TsgcWSPServer_WAMP › Métodos › Evento
Publica un mensaje EVENT (tipo 8) a todos los clientes actualmente suscritos al URI de tema dado.
procedure Event(const aTopicURI: String; const aEvent: String = '');
| Nombre | Tipo | Descripción |
|---|---|---|
aTopicURI | const String | URI (o CURIE) del canal PubSub cuyos suscriptores recibirán el evento, por ejemplo http://example.com/simple. |
aEvent | const String | Carga útil del evento entregada a cada suscriptor. Se permite cualquier valor serializado (texto plano, número, objeto JSON, array JSON, etc.). |
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.
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;