TsgcWSPServer_WAMPMetody › Event

Zdarzenie Metoda

Publikuje wiadomość EVENT (typ 8) do każdego klienta aktualnie subskrybującego dany URI tematu.

Składnia

procedure Event(const aTopicURI: String; const aEvent: String = '');

Parametry

NazwaTypOpis
aTopicURIconst StringURI (lub CURIE) kanału PubSub, którego subskrybenci otrzymają zdarzenie, na przykład http://example.com/simple.
aEventconst StringŁadunek zdarzenia dostarczany do każdego subskrybenta. Dozwolona jest dowolna serializowana wartość (zwykły tekst, liczba, obiekt JSON, tablica JSON itp.).

Uwagi

Jest to serwerowy punkt wejścia rozgłaszania dla PubSub WAMP v1. Broker przechodzi przez listę połączeń subskrybujących aTopicURI i zapisuje ramkę WAMP EVENT [8, TopicURI, Event] do każdego z nich; połączenia, które nie są subskrybowane do tematu, są pomijane. Jeśli żaden klient nie jest aktualnie subskrybowany, zdarzenie jest po prostu odrzucane. Identyfikator URI tematu użyty tutaj musi być zgodny z tym, który klienci przekazali do Subscribe (lub być objęty znany prefiks zarejestrowany przez OnPrefix). Tej metody należy używać do wysyłania powiadomień inicjowanych przez serwer; publikacje inicjowane przez klienta trafiają przez normalny potok PUBLISH i są ponownie wysyłane przez brokera automatycznie.

Przykład

procedure TForm1.BroadcastTemperature(aValue: Double);
begin
  sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
    Format('{"value":%.2f}', [aValue]));
end;

Powrót do metod