TsgcWSPClient_WAMP › 속성 › Broker
여러 서브프로토콜이 각각 자체 Client를 소유하는 대신 단일 WebSocket 연결을 공유할 수 있도록 하는 선택적 TsgcWSPClient_Broker입니다.
property Broker: TsgcWSProtocol_Broker_Client read FBroker write SetBroker;
nil
동일한 WebSocket 연결을 통해 둘 이상의 서브프로토콜(예: sgc + Files 또는 MQTT + Presence)이 필요한 경우 TsgcWSPClient_Broker를 할당하십시오. 브로커는 Client 참조를 보유합니다. 그러면 모든 서브프로토콜 구성 요소는 자체 Broker 속성을 통해 브로커에 연결됩니다. Client와 Broker는 상호 배타적입니다 — 하나 또는 다른 하나를 설정하십시오.
oClient := TsgcWebSocketClient.Create(nil);
oBroker := TsgcWSPClient_Broker.Create(nil);
oBroker.Client := oClient;
oProto := TsgcWSPClient_MQTT.Create(nil);
oProto.Broker := oBroker;
oClient.Active := True;