TsgcWSPClient_WAMP › Methoden › Publish
Broadcastet eine Ereignis-Payload an jeden Abonnenten des angegebenen Topics, mit optionalen exclude-/eligible-Session-Listen.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Name | Typ | Beschreibung |
|---|---|---|
aTopicURI | const string | Vollständig qualifizierter URI des Topics oder eine prefix:name-CURIE, die zuvor mit Prefix registriert wurde. |
aEvent | const string | Ereignis-Payload, typischerweise JSON. Wird wortwörtlich an jeden Abonnenten im Argument Event von OnEvent zugestellt. |
aExclude | const string | Optionales JSON-Array von Session-IDs, die das Ereignis NICHT empfangen dürfen (Blacklist). Übergeben Sie "true", um den Publisher selbst auszuschließen, wenn der Server die Erweiterung eligible/excludeMe unterstützt. |
aEligible | const String | Optionales JSON-Array von Sitzungs-IDs, die die einzigen zugelassenen Empfänger sind (Whitelist). Leer lassen, um an alle Abonnenten zu broadcasten, die nicht von aExclude abgedeckt sind. |
Sendet einen WAMP-v1-PUBLISH-Frame (Typ-ID 7). PubSub ist Fire-and-Forget: Es gibt keine Bestätigung vom Server und keine Zustellbestätigung an den Publisher. Das Ereignis wird an jede Session verteilt, deren Subscribe-URI exakt mit aTopicURI übereinstimmt (WAMP v1 unterstützt keine Wildcard-Topics). Verwenden Sie aExclude und aEligible zusammen, um private Räume zu implementieren oder ein Echo-Back zum Sender zu verhindern.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');