TsgcWSPServer_sgcMéthodes › Publish

Publish Méthode

Publie un message à tous les clients abonnés à un canal.

Surcharges

Surcharge 1

Syntaxe

procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);

Paramètres

NomTypeDescription
aMessageconst String Charge utile à publier ; livrée aux abonnés via leur gestionnaire OnEvent.
aChannelconst String Canal sur lequel le message est publié ; les caractères génériques tels que news* se propagent à chaque canal correspondant avec des abonnés actifs.
aExclude const String Liste de GUID de connexions séparés par des points-virgules à ignorer lors de la diffusion.
aIncludeconst String Liste de GUIDs de connexion séparés par des points-virgules, limitant la publication à ces connexions.
aQueueconst TwsQueuePolitique de rétention : queueLevel0 (pas de rétention), queueLevel1 (conserver le dernier message par canal) ou queueLevel2 (mettre en file d'attente chaque message) afin que les abonnés qui se connectent ultérieurement les reçoivent.

Remarques

Surcharge complète. Développe les canaux génériques par rapport aux abonnements actuels, écrit une copie retenue dans la file d'attente côté serveur lorsque aQueue est queueLevel1 ou queueLevel2, puis diffuse la charge utile à tous les abonnés correspondants en respectant les filtres Exclude/Include.

Exemple

oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);

Surcharge 2

Syntaxe

procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);

Paramètres

NomTypeDescription
aMessageconst String Charge utile à publier ; remise aux abonnés via OnEvent.
aChannelconst String Canal sur lequel publier ; les caractères génériques sont pris en charge.
aQueueconst TwsQueuePolitique de rétention (queueLevel0, queueLevel1, queueLevel2) pour les abonnés tardifs.

Remarques

Surcharge de commodité qui délègue à la surcharge complète avec des filtres Exclude et Include vides. Utilisez-la lorsque vous n'avez besoin de sélectionner qu'un niveau de rétention et souhaitez que chaque abonné correspondant reçoive le message.

Exemple

oProtocol.Publish('tick', 'prices', queueLevel1);

Retour aux méthodes