TsgcWSPClient_WAMPMetody › Publish

Publish Metoda

Rozsyła ładunek zdarzenia do wszystkich subskrybentów danego tematu, z opcjonalnymi listami wykluczonych/uprawnionych sesji.

Składnia

procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');

Parametry

NazwaTypOpis
aTopicURIconst stringW pełni kwalifikowany URI tematu lub skrót prefix:name CURIE wcześniej zarejestrowany za pomocą Prefix.
aEventconst stringŁadunek zdarzenia, zazwyczaj JSON. Dostarczany bez zmian każdemu subskrybentowi jako argument Event w zdarzeniu OnEvent.
aExcludeconst stringOpcjonalna 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.
aEligibleconst StringOpcjonalna 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.

Uwagi

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.

Przykład


WAMP.Publish('http://example.com/chat#lobby',
  '{"user":"alice","text":"hello"}');

Powrót do metod