TsgcWSPServer_WAMP › Methoden › Event
Publiceert een EVENT-bericht (type 8) naar elke client die momenteel is geabonneerd op de opgegeven onderwerp-URI.
procedure Event(const aTopicURI: String; const aEvent: String = '');
| Naam | Type | Beschrijving |
|---|---|---|
aTopicURI
| const String | URI (of CURIE) van het PubSub-kanaal waarvan abonnees het evenement ontvangen, bijvoorbeeld http://example.com/simple. |
aEvent | const String | Gebeurtenispayload afgeleverd aan elke abonnee. Elke geserialiseerde waarde is toegestaan (gewone tekst, getal, JSON-object, JSON-array, enz.). |
Dit is het server-side broadcast-ingangspunt voor WAMP v1 PubSub. De broker loopt door de lijst van verbindingen die zijn geabonneerd op aTopicURI en schrijft een WAMP EVENT-frame [8, TopicURI, Event] naar elk van hen; verbindingen die niet zijn geabonneerd op het topic worden overgeslagen. Als er momenteel geen client is geabonneerd, wordt de gebeurtenis gewoon verwijderd. De topic-URI die hier wordt gebruikt, moet overeenkomen met degene die clients hebben doorgegeven aan Subscribe (of gedekt zijn door een bekend voorvoegsel geregistreerd via OnPrefix). Gebruik deze methode om server-geïnitieerde meldingen te pushen; door client geïnitieerde publicaties arriveren via de normale PUBLISH-pijplijn en worden automatisch opnieuw verzonden door de broker.
procedure TForm1.BroadcastTemperature(aValue: Double);
begin
sgcWSPServer_WAMP1.Event('http://example.com/sensors/temperature',
Format('{"value":%.2f}', [aValue]));
end;