Un publisher invia (pubblica) un evento fornendo un topic (detto anche canale) come indirizzo astratto, non un peer specifico. È sufficiente chiamare il metodo Publish e passare come argomenti il nome del topic e il messaggio che si desidera inviare. Il messaggio verrà recapitato a tutti i sottoscrittori di quel topic. Come nota, non è necessario iscriversi a un topic per pubblicare messaggi su quel topic.
Non è necessario configurare nulla lato server, poiché i messaggi vengono trasmessi automaticamente ai client quando viene ricevuto un messaggio di publish.
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');