Un éditeur envoie (publie) un événement en fournissant un topic (également appelé canal) comme adresse abstraite, et non un pair spécifique. Il suffit d'appeler la méthode Publish et de passer en arguments le nom du topic et le message que vous souhaitez envoyer. Ce message sera livré à tous les abonnés de ce topic. À noter qu'il n'est pas nécessaire de s'abonner à un topic pour publier des messages sur ce topic.
Il n'est pas nécessaire de configurer quoi que ce soit côté serveur, car les messages sont automatiquement diffusés aux clients lorsqu'un message de publication est reçu.
Client WAMP
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');