TsgcWSPServer_sgc › Methods › Publish
Publiceert een bericht naar alle clients die zijn geabonneerd op een kanaal.
procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);
| Naam | Type | Beschrijving |
|---|---|---|
aMessage | const String | Payload om te publiceren; geleverd aan abonnees via hun OnEvent-handler. |
aChannel | const String | Kanaal waarop het bericht wordt gepubliceerd; jokertekens zoals news* worden uitgewaaierd naar elk overeenkomend kanaal met actieve abonnees. |
aExclude | const String | Door puntkomma's gescheiden lijst van verbindings-Guids die overgeslagen moeten worden bij de fan-out. |
aInclude | const String | Door puntkomma's gescheiden lijst van verbindingsGuids waartoe de publicatie is beperkt. |
aQueue | const TwsQueue | Retentiebeleid: queueLevel0 (geen retentie), queueLevel1 (bewaar het laatste bericht per kanaal) of queueLevel2 (sla elk bericht in de wachtrij op) zodat abonnees die later verbinding maken ze ontvangen. |
Volledige overload. Breidt wildcardkanalen uit ten opzichte van huidige abonnementen, schrijft een bewaarde kopie naar de server-side wachtrij wanneer aQueue queueLevel1 of queueLevel2 is, en verzendt vervolgens de payload naar alle overeenkomende abonnees met inachtneming van de Exclude/Include-filters.
oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);
procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);
| Naam | Type | Beschrijving |
|---|---|---|
aMessage | const String | Payload to publish; delivered to subscribers through OnEvent. |
aChannel | const String | Kanaal om op te publiceren; wildcards worden ondersteund. |
aQueue | const TwsQueue | Retentiebeleid (queueLevel0, queueLevel1, queueLevel2) voor late abonnees. |
Handige overload die delegeert naar de volledige overload met lege Exclude- en Include-filters. Gebruik dit wanneer u alleen een bewaaringsniveau hoeft te selecteren en wilt dat elke overeenkomende abonnee het bericht ontvangt.
oProtocol.Publish('tick', 'prices', queueLevel1);