TsgcWSPClient_WAMPMethoden › Publish

Publish Methode

Broadcastet eine Ereignis-Payload an jeden Abonnenten des angegebenen Topics, mit optionalen exclude-/eligible-Session-Listen.

Syntax

procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');

Parameter

NameTypBeschreibung
aTopicURIconst stringVollständig qualifizierter URI des Topics oder eine prefix:name-CURIE, die zuvor mit Prefix registriert wurde.
aEventconst stringEreignis-Payload, typischerweise JSON. Wird wortwörtlich an jeden Abonnenten im Argument Event von OnEvent zugestellt.
aExcludeconst stringOptionales 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.
aEligibleconst StringOptionales 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.

Hinweise

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.

Beispiel


WAMP.Publish('http://example.com/chat#lobby',
  '{"user":"alice","text":"hello"}');

Zurück zu Methoden