TsgcWSPClient_WAMPMethoden › Publish

Publish Methode

Zendt een gebeurtenispayload uit naar alle abonnees van het opgegeven onderwerp, met optionele lijsten voor uitsluiting/in aanmerking komende sessies.

Syntaxis

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

Parameters

NaamTypeBeschrijving
aTopicURI const stringVolledig gekwalificeerde URI van het onderwerp, of een prefix:naam CURIE die eerder is geregistreerd met Prefix.
aEventconst stringGebeurtenispayload, doorgaans JSON. Wordt ongewijzigd bezorgd aan elke abonnee in het Event-argument van OnEvent.
aExcludeconst stringOptionele JSON-array van sessie-id's die de gebeurtenis NIET mogen ontvangen (zwarte lijst). Geef "true" door om de uitgever zelf uit te sluiten wanneer de server de eligible/excludeMe-extensie ondersteunt.
aEligibleconst StringOptionele JSON-array van sessie-id's die de enige toegestane ontvangers zijn (whitelist). Laat leeg om uit te zenden naar alle abonnees die niet worden gedekt door aExclude.

Opmerkingen

Verstuurt een WAMP v1 PUBLISH-frame (type-id 7). PubSub is fire-and-forget: er is geen bevestiging van de server en geen leveringsbevestiging naar de uitgever. De gebeurtenis wordt uitgezonden naar elke sessie waarvan de Subscribe-URI exact overeenkomt met aTopicURI (WAMP v1 ondersteunt geen wildcard-topics). Gebruik aExclude en aEligible samen om privékamers te implementeren of echo-back naar de afzender te voorkomen.

Voorbeeld


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

Terug naar methoden