TsgcWSPClient_WAMPMétodos › Publish

Publish Método

Difunde un payload de evento a todos los suscriptores del tema indicado, con listas opcionales de sesiones excluidas o elegibles.

Sintaxis

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

Parámetros

NombreTipoDescripción
aTopicURIconst stringURI completamente calificado del tema, o un CURIE prefix:name registrado previamente con Prefix.
aEventconst stringPayload del evento, normalmente JSON. Se entrega tal cual a cada suscriptor en el argumento Event de OnEvent.
aExcludeconst stringArreglo JSON opcional de identificadores de sesión que NO deben recibir el evento (lista negra). Pase "true" para excluir al propio publicador cuando el servidor admita la extensión eligible/excludeMe.
aEligibleconst StringMatriz JSON opcional de ids de sesión que son los únicos destinatarios permitidos (lista blanca). Déjela vacía para difundir a todos los suscriptores no cubiertos por aExclude.

Observaciones

Envía una trama PUBLISH de WAMP v1 (tipo id 7). PubSub es de tipo dispara y olvida: no hay acuse de recibo del servidor ni confirmación de entrega al publicador. El evento se distribuye a cada sesión cuyo URI de Subscribe coincide exactamente con aTopicURI (WAMP v1 no admite temas con comodines). Use aExclude y aEligible juntos para implementar salas privadas o para evitar el eco de vuelta al remitente.

Ejemplo


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

Volver a Métodos