WAMP | Wydawcy

Wydawca wysyła (publikuje) zdarzenie, podając temat (czyli kanał) jako abstrakcyjny adres, a nie konkretny element równorzędny. Wystarczy wywołać metodę Publish i przekazać jako argumenty nazwę tematu i wiadomość do wysłania. Wiadomość ta zostanie dostarczona do wszystkich subskrybentów tego tematu. Warto zaznaczyć, że subskrypcja tematu nie jest wymagana do publikowania wiadomości w tym temacie.

 

Nie ma potrzeby konfigurowania czegokolwiek po stronie serwera, ponieważ wiadomości są automatycznie rozgłaszane do klientów po odebraniu wiadomości publikowania.

 

Klient 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');