TsgcWSPServer_WAMP属性 › Broker

Broker 属性

可选的 TsgcWSPServer_Broker,允许多个服务器端子协议共享一个 WebSocket 服务器,而不是每个子协议各自拥有一个 Server。

语法

property Broker: TsgcWSProtocol_Broker_Server read FBroker write SetBroker;

默认值

nil

备注

当服务器需要在同一个 TsgcWebSocketServer 上托管多个子协议时(例如 sgc + Files,或 MQTT + Presence),请分配一个 TsgcWSPServer_Broker。代理持有 Server 引用;每个子协议服务器组件然后通过其自身的 Broker 属性附加到代理。ServerBroker 互斥。

示例


oServer := TsgcWebSocketServer.Create(nil);
oBroker := TsgcWSPServer_Broker.Create(nil);
oBroker.Server := oServer;
oProto := TsgcWSPServer_sgc.Create(nil);
oProto.Broker := oBroker;
oServer.Active := True;

返回属性