TsgcWSPServer_sgcYöntemler › Publish

Publish Yöntem

Bir kanala abone olan her istemciye bir mesaj yayımlar.

Aşırı Yüklemeler

Aşırı Yükleme 1

Sözdizimi

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

Parametreler

NameTypeAçıklama
aMessageconst StringYayınlanacak yük; abonelere OnEvent işleyicileri aracılığıyla teslim edilir.
aChannelconst StringMesajın yayımlandığı kanal; news* gibi joker karakterler, etkin aboneleri olan her eşleşen kanala dağıtılır.
aExcludeconst StringYayma sırasında atlanacak bağlantı Guid'lerinin noktalı virgülle ayrılmış listesi.
aIncludeconst StringYayının kısıtlandığı bağlantı Guid'lerinin noktalı virgülle ayrılmış listesi.
aQueueconst TwsQueueSaklama 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.

Remarks

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.

Örnek

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

Overload 2

Sözdizimi

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

Parametreler

NameTypeAçıklama
aMessageconst StringYayınlanacak yük; abonelere OnEvent aracılığıyla teslim edilir.
aChannelconst StringYayınlanacak kanal; joker karakterler desteklenir.
aQueueconst TwsQueueGeç aboneler için saklama ilkesi (queueLevel0, queueLevel1, queueLevel2).

Remarks

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.

Örnek

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

Yöntemlere Dön