TsgcWSPClient_WAMP › Méthodes › Publish
Diffuse une charge utile d'événement à tous les abonnés du sujet donné, avec des listes optionnelles de sessions exclues/éligibles.
procedure Publish(const aTopicURI, aEvent: string; const aExclude: string = ''; const aEligible: String = '');
| Nom | Type | Description |
|---|---|---|
aTopicURI
| const string | URI entièrement qualifié du topic, ou un CURIE prefix:name précédemment enregistré avec Prefix.
|
aEvent | const string | Charge utile de l'événement, généralement en JSON. Transmise telle quelle à chaque abonné dans l'argument Event de OnEvent. |
aExclude
| const string | Tableau JSON optionnel d'identifiants de session qui ne doivent PAS recevoir l'événement (liste noire). Passez "true" pour exclure l'éditeur lui-même lorsque le serveur prend en charge l'extension eligible/excludeMe. |
aEligible | const String
| Tableau JSON optionnel d'identifiants de session qui sont les seuls destinataires autorisés (liste blanche). Laissez vide pour diffuser à tous les abonnés non couverts par aExclude. |
Envoie une trame WAMP v1 PUBLISH (id de type 7). Le PubSub est de type fire-and-forget : il n'y a aucun accusé de réception du serveur et aucune confirmation de livraison à l'éditeur. L'événement est diffusé à chaque session dont l'URI Subscribe correspond exactement à aTopicURI (WAMP v1 ne prend pas en charge les sujets génériques). Utilisez aExclude et aEligible ensemble pour implémenter des salles privées ou pour éviter le renvoi à l'expéditeur.
WAMP.Publish('http://example.com/chat#lobby',
'{"user":"alice","text":"hello"}');