Ein Publisher sendet (veröffentlicht) ein Event, indem er ein Topic (auch Channel) als abstrakte Adresse angibt, nicht einen bestimmten Peer. Rufen Sie einfach die Methode Publish auf und übergeben Sie als Argumente den Namen des Topics und die Nachricht, die Sie senden möchten. Diese Nachricht wird an alle Subscriber dieses Topics zugestellt. Als Hinweis: Es ist nicht erforderlich, ein Topic zu abonnieren, um Nachrichten auf diesem Topic zu veröffentlichen.
Es ist nicht erforderlich, auf der Serverseite etwas zu konfigurieren, da Nachrichten automatisch an Clients per Broadcast verteilt werden, wenn eine Publish-Nachricht empfangen wird.
WAMP Client
oClient := TsgcWebSocketClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 80;
oClientWAMP := TsgcWSPClient_WAMP.Create(nil);
oClientWAMP.Client := oClient.
oClientWAMP.OnMessage := OnMessageEvent;
oClient.Active := True;
// Publish a message to all subscribers
oClient.Publish('myTopic', 'Hello subscribers myTopic');