TsgcWSPServer_sgc › Yöntemler › Publish
Bir kanala abone olan her istemciye bir mesaj yayımlar.
procedure Publish(const aMessage, aChannel: String; const aExclude: String = ''; const aInclude: String = ''; const aQueue: TwsQueue = queueLevel0);
| Name | Type | Açıklama |
|---|---|---|
aMessage | const String | Yayınlanacak yük; abonelere OnEvent işleyicileri aracılığıyla teslim edilir. |
aChannel | const String | Mesajın yayımlandığı kanal; news* gibi joker karakterler, etkin aboneleri olan her eşleşen kanala dağıtılır. |
aExclude | const String | Yayma sırasında atlanacak bağlantı Guid'lerinin noktalı virgülle ayrılmış listesi. |
aInclude | const String | Yayının kısıtlandığı bağlantı Guid'lerinin noktalı virgülle ayrılmış listesi. |
aQueue | const TwsQueue | Saklama politikası: queueLevel0 (saklama yok), queueLevel1 (kanal başına son mesajı sakla) veya queueLevel2 (her mesajı kuyruğa al), böylece daha sonra bağlanan aboneler bunları alır. |
Tam aşırı yükleme. Joker karakter kanallarını mevcut aboneliklere göre genişletir, aQueue queueLevel1 veya queueLevel2 olduğunda sunucu tarafı kuyruğa kalıcı bir kopya yazar ve ardından Exclude/Include filtrelerine uyarak yükü tüm eşleşen abonelere yayınlar.
oProtocol.Publish('breaking news', 'news');
oProtocol.Publish('sticky banner', 'news', '', '', queueLevel1);
procedure Publish(const aMessage, aChannel: String; const aQueue: TwsQueue);
| Name | Type | Açıklama |
|---|---|---|
aMessage | const String | Yayınlanacak yük; abonelere OnEvent aracılığıyla teslim edilir. |
aChannel | const String | Yayınlanacak kanal; joker karakterler desteklenir. |
aQueue | const TwsQueue | Geç aboneler için saklama ilkesi (queueLevel0, queueLevel1, queueLevel2). |
Boş Exclude ve Include filtreleriyle tam aşırı yüklemeye devreden kolaylık aşırı yüklemesi. Yalnızca bir saklama düzeyi seçmeniz gerektiğinde ve eşleşen her abonenin mesajı almasını istediğinizde bunu kullanın.
oProtocol.Publish('tick', 'prices', queueLevel1);