TsgcWSPClient_WAMP › Metodi › Publish
Trasmette un payload di evento a tutti i sottoscrittori dell'argomento specificato, con liste opzionali di sessioni escluse/ammissibili.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Nome | Tipo | Descrizione |
|---|---|---|
aTopicURI | const string | URI completo dell'argomento, oppure un CURIE prefix:name precedentemente registrato con Prefix. |
aEvent | const string | Payload dell'evento, tipicamente JSON. Consegnato testualmente a ogni sottoscrittore nell'argomento Event di OnEvent. |
aExclude | const string | Array JSON opzionale di ID di sessione che NON devono ricevere l'evento (lista nera). Passare "true" per escludere il publisher stesso quando il server supporta l'estensione eligible/excludeMe. |
aEligible | const String | Array JSON opzionale degli id di sessione che sono gli unici destinatari consentiti (whitelist). Lasciare vuoto per trasmettere in broadcast a tutti i sottoscrittori non coperti da aExclude. |
Invia un frame WAMP v1 PUBLISH (id di tipo 7). PubSub è fire-and-forget: non c'è alcuna conferma dal server né conferma di recapito al publisher. L'evento si diffonde verso ogni sessione il cui URI di Subscribe corrisponde esattamente a aTopicURI (WAMP v1 non supporta i topic con wildcard). Utilizzi aExclude e aEligible insieme per implementare stanze private o per impedire l'eco di ritorno verso il mittente.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');