TsgcWSPServer_WAMP › Metody › Event
Publikuje wiadomość EVENT (typ 8) do każdego klienta aktualnie subskrybującego dany URI tematu.
procedure Event(const aTopicURI: String; const aEvent: String = '');
| Nazwa | Typ | Opis |
|---|---|---|
aTopicURI | const String | URI (lub CURIE) kanału PubSub, którego subskrybenci otrzymają zdarzenie, na przykład http://example.com/simple. |
aEvent | const String | Ładunek zdarzenia dostarczany do każdego subskrybenta. Dozwolona jest dowolna serializowana wartość (zwykły tekst, liczba, obiekt JSON, tablica JSON itp.). |
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.
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;