TsgcWSPClient_WAMPMetodi › Publish

Publish Metodo

Trasmette un payload di evento a tutti i sottoscrittori dell'argomento specificato, con liste opzionali di sessioni escluse/ammissibili.

Sintassi

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

Parametri

NomeTipoDescrizione
aTopicURIconst stringURI completo dell'argomento, oppure un CURIE prefix:name precedentemente registrato con Prefix.
aEventconst stringPayload dell'evento, tipicamente JSON. Consegnato testualmente a ogni sottoscrittore nell'argomento Event di OnEvent.
aExcludeconst stringArray 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.
aEligibleconst StringArray 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.

Note

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.

Esempio


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

Torna ai Metodi