TsgcWSPServer_WAMP › Metodi › Event
Pubblica un messaggio EVENT (tipo 8) a ogni client attualmente sottoscritto all'URI di argomento specificato.
procedure Event(const aTopicURI: String; const aEvent: String = '');
| Nome | Tipo | Descrizione |
|---|---|---|
aTopicURI | const String | URI (o CURIE) del canale PubSub i cui sottoscrittori riceveranno l'evento, per esempio http://example.com/simple. |
aEvent | const String | Payload dell'evento distribuito a ciascun sottoscrittore. È consentito qualsiasi valore serializzato (testo semplice, numero, oggetto JSON, array JSON, ecc.). |
Questo è il punto di ingresso per il broadcast lato server di WAMP v1 PubSub. Il broker percorre l'elenco delle connessioni sottoscritte a aTopicURI e scrive a ciascuna di esse un frame WAMP EVENT [8, TopicURI, Event]; le connessioni non sottoscritte al topic vengono ignorate. Se nessun client è attualmente sottoscritto, l'evento viene semplicemente scartato. L'URI del topic utilizzato qui deve corrispondere a quello passato dai client a Subscribe (oppure essere coperto da un prefisso noto registrato tramite OnPrefix). Utilizzi questo metodo per inviare notifiche originate dal server; le pubblicazioni originate dal client arrivano attraverso la normale pipeline PUBLISH e vengono ridistribuite automaticamente dal broker.
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;