TsgcWSPServer_WAMPMétodos › Evento

Evento Método

Publica un mensaje EVENT (tipo 8) a todos los clientes actualmente suscritos al URI de tema dado.

Sintaxis

procedure Event(const aTopicURI: String; const aEvent: String = '');

Parámetros

NombreTipoDescripción
aTopicURIconst StringURI (o CURIE) del canal PubSub cuyos suscriptores recibirán el evento, por ejemplo http://example.com/simple.
aEventconst StringCarga útil del evento entregada a cada suscriptor. Se permite cualquier valor serializado (texto plano, número, objeto JSON, array JSON, etc.).

Observaciones

Este es el punto de entrada de difusión del lado del servidor para WAMP v1 PubSub. El broker recorre la lista de conexiones suscritas a aTopicURI y escribe una trama WAMP EVENT [8, TopicURI, Event] a cada una de ellas; las conexiones que no están suscritas al tema se omiten. Si actualmente no hay ningún cliente suscrito, el evento simplemente se descarta. El URI del tema usado aquí debe coincidir con el que los clientes pasaron a Subscribe (o estar cubierto por un prefijo conocido registrado a través de OnPrefix). Use este método para enviar notificaciones originadas en el servidor; los mensajes publicados por los clientes llegan a través del pipeline PUBLISH normal y el broker los redistribuye automáticamente.

Ejemplo

procedure TForm1.BroadcastTemperature(aValue: Double);
begin
  sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
    Format('{"value":%.2f}', [aValue]));
end;

Volver a Métodos