TsgcWSPServer_WAMP › Méthodes › Event
Publie un message EVENT (type 8) à chaque client actuellement abonné à l'URI de sujet donnée.
procedure Event(const aTopicURI: String; const aEvent: String = '');
| Nom | Type | Description |
|---|---|---|
aTopicURI
| const String
| URI (ou CURIE) du canal PubSub dont les abonnés recevront l'événement, par exemple http://example.com/simple. |
aEvent | const String
| Charge utile d'événement livrée à chaque abonné. Toute valeur sérialisée est acceptée (texte brut, nombre, objet JSON, tableau JSON, etc.). |
Il s'agit du point d'entrée de diffusion côté serveur pour le PubSub WAMP v1. Le broker parcourt la liste des connexions abonnées à aTopicURI et écrit une trame WAMP EVENT [8, TopicURI, Event] pour chacune d'elles ; les connexions non abonnées au sujet sont ignorées. Si aucun client n'est actuellement abonné, l'événement est simplement écarté. L'URI de sujet utilisé ici doit correspondre à celui que les clients ont passé à Subscribe (ou être couvert par un préfixe connu enregistré via OnPrefix). Utilisez cette méthode pour pousser des notifications d'origine serveur ; les publications d'origine client arrivent via le pipeline PUBLISH normal et sont re-distribuées automatiquement par le broker.
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;