TsgcWSPClient_WAMP › Métodos › Publish
Difunde un payload de evento a todos los suscriptores del tema indicado, con listas opcionales de sesiones excluidas o elegibles.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Nombre | Tipo | Descripción |
|---|---|---|
aTopicURI | const string | URI completamente calificado del tema, o un CURIE prefix:name registrado previamente con Prefix. |
aEvent | const string | Payload del evento, normalmente JSON. Se entrega tal cual a cada suscriptor en el argumento Event de OnEvent. |
aExclude | const string | Arreglo 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. |
aEligible | const String | Matriz 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. |
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.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');