TsgcWSPServer_WAMPMéthodes › Event

Event Méthode

Publie un message EVENT (type 8) à chaque client actuellement abonné à l'URI de sujet donnée.

Syntaxe

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

Paramètres

NomTypeDescription
aTopicURI const String URI (ou CURIE) du canal PubSub dont les abonnés recevront l'événement, par exemple http://example.com/simple.
aEventconst 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.).

Remarques

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.

Exemple

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

Retour aux méthodes