TsgcWSPClient_WAMPMétodos › Publish

Publish Method

Transmite um payload de evento para cada assinante do tópico fornecido, com listas opcionais de sessões a excluir/elegíveis.

Sintaxe

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

Parâmetros

NameTypeDescrição
aTopicURIconst stringURI totalmente qualificada do tópico, ou uma CURIE prefix:name previamente registrada com Prefix.
aEventconst stringPayload do evento, tipicamente JSON. Entregue literalmente a cada assinante no argumento Event de OnEvent.
aExcludeconst stringArray 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.
aEligibleconst StringArray 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.

Observações

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.

Exemplo


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

Voltar para Métodos