TsgcWSPClient_WAMP › Metody › Publish
Rozsyła ładunek zdarzenia do wszystkich subskrybentów danego tematu, z opcjonalnymi listami wykluczonych/uprawnionych sesji.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Nazwa | Typ | Opis |
|---|---|---|
aTopicURI | const string | W pełni kwalifikowany URI tematu lub skrót prefix:name CURIE wcześniej zarejestrowany za pomocą Prefix. |
aEvent | const string | Ładunek zdarzenia, zazwyczaj JSON. Dostarczany bez zmian każdemu subskrybentowi jako argument Event w zdarzeniu OnEvent. |
aExclude | const string | Opcjonalna tablica JSON identyfikatorów sesji, które NIE mogą odbierać zdarzenia (czarna lista). Należy przekazać wartość "true", aby wykluczyć samego wydawcę, gdy serwer obsługuje rozszerzenie eligible/excludeMe. |
aEligible | const String | Opcjonalna tablica JSON identyfikatorów sesji, które są jedynymi dozwolonymi odbiorcami (lista dozwolonych). Pozostaw puste, aby rozgłaszać do wszystkich subskrybentów nieobjętych przez aExclude. |
Wysyła ramkę WAMP v1 PUBLISH (typ id 7). PubSub działa w trybie fire-and-forget: serwer nie wysyła potwierdzenia, a wydawca nie otrzymuje potwierdzenia dostarczenia. Zdarzenie jest rozsyłane do każdej sesji, której URI Subscribe dokładnie pasuje do aTopicURI (WAMP v1 nie obsługuje tematów z symbolami wieloznacznymi). Należy używać aExclude i aEligible razem, aby implementować prywatne pokoje lub zapobiegać echo-back do nadawcy.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');