TsgcWSPServer_WAMPMetodi › Event

Evento Metodo

Pubblica un messaggio EVENT (tipo 8) a ogni client attualmente sottoscritto all'URI di argomento specificato.

Sintassi

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

Parametri

NomeTipoDescrizione
aTopicURIconst StringURI (o CURIE) del canale PubSub i cui sottoscrittori riceveranno l'evento, per esempio http://example.com/simple.
aEventconst StringPayload dell'evento distribuito a ciascun sottoscrittore. È consentito qualsiasi valore serializzato (testo semplice, numero, oggetto JSON, array JSON, ecc.).

Note

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.

Esempio

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

Torna ai Metodi