TsgcWSPClient_WAMP › Methoden › Publish
Zendt een gebeurtenispayload uit naar alle abonnees van het opgegeven onderwerp, met optionele lijsten voor uitsluiting/in aanmerking komende sessies.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Naam | Type | Beschrijving |
|---|---|---|
aTopicURI
| const string | Volledig gekwalificeerde URI van het onderwerp, of een prefix:naam CURIE die eerder is geregistreerd met Prefix. |
aEvent | const string | Gebeurtenispayload, doorgaans JSON. Wordt ongewijzigd bezorgd aan elke abonnee in het Event-argument van OnEvent. |
aExclude | const string | Optionele 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. |
aEligible | const String | Optionele 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. |
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.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');