TsgcWSPClient_WAMP › Métodos › Publish
Transmite um payload de evento para cada assinante do tópico fornecido, com listas opcionais de sessões a excluir/elegíveis.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Name | Type | Descrição |
|---|---|---|
aTopicURI | const string | URI totalmente qualificada do tópico, ou uma CURIE prefix:name previamente registrada com Prefix. |
aEvent | const string | Payload do evento, tipicamente JSON. Entregue literalmente a cada assinante no argumento Event de OnEvent. |
aExclude | const string | Array JSON opcional de ids de sessão que NÃO devem receber o evento (blacklist). Passe "true" para excluir o próprio publicador quando o servidor suportar a extensão eligible/excludeMe. |
aEligible | const String | Array JSON opcional de ids de sessão que são os únicos destinatários permitidos (whitelist). Deixe vazio para fazer broadcast a todos os assinantes não cobertos por aExclude. |
Envia um frame WAMP v1 PUBLISH (type id 7). O PubSub é fire-and-forget: não há confirmação do servidor nem confirmação de entrega ao publicador. O evento é distribuído a cada sessão cuja URI de Subscribe corresponde exatamente a aTopicURI (o WAMP v1 não suporta tópicos com curinga). Utilize aExclude e aEligible juntos para implementar salas privadas ou para evitar o echo-back ao remetente.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');