TsgcWSPServer_sgc › Méthodes › Publish
Publie un message à tous les clients abonnés à un canal.
procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);
| Nom | Type | Description |
|---|---|---|
aMessage | const String
| Charge utile à publier ; livrée aux abonnés via leur gestionnaire OnEvent. |
aChannel | const 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. |
aInclude | const String
| Liste de GUIDs de connexion séparés par des points-virgules, limitant la publication à ces connexions. |
aQueue | const TwsQueue | Politique 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. |
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.
oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);
procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);
| Nom | Type | Description |
|---|---|---|
aMessage | const String
| Charge utile à publier ; remise aux abonnés via OnEvent. |
aChannel | const String
| Canal sur lequel publier ; les caractères génériques sont pris en charge. |
aQueue | const TwsQueue | Politique de rétention (queueLevel0, queueLevel1, queueLevel2) pour les abonnés tardifs. |
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.
oProtocol.Publish('tick', 'prices', queueLevel1);