TsgcWSPServer_sgc › Özellikler › History
Yeniden bağlanma kurtarması için kullanılan kanal başına mesaj geçmişi seçenekleri (Enabled, Size, TTLSeconds).
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Geçmiş etkinleştirildiğinde, bir kanala yayınlanan her mesaja monotonik bir offset atanır ve kanal başına sınırlı bir arabellekte saklanır. Yeniden bağlanmanın ardından yeniden abone olan istemciler en son gördükleri offset'i gönderir ve sunucu, kaçırdıkları mesajları yeniden gönderir. Geçmiş isteğe bağlıdır (opt-in) ve varsayılan olarak devre dışıdır, bu nedenle siz etkinleştirene kadar mevcut davranış değişmez.
Boolean, varsayılan False. Kanal başına geçmişi açar. False iken sunucu hiçbir geçmiş tutmaz ve tam olarak önceki gibi davranır.Integer, varsayılan 1000. Kanal başına saklanan maksimum mesaj sayısı. Sınırsız için 0 olarak ayarlayın (yalnızca kullanılabilir bellek ve ayarlanmışsa TTLSeconds ile sınırlanır).Integer, varsayılan 0. 0'dan büyük olduğunda, bu saniye sayısından daha eski girdiler kaldırılır. 0, zaman tabanlı sona ermenin olmadığı anlamına gelir. .NET'te bu üyenin adı TtlSeconds'tır.Çok düğümlü bir cluster'da, bu sürümde geçmiş düğüme yereldir: yeniden bağlanma kurtarması, istemci kanal geçmişini tutan aynı düğüme yeniden bağlandığında çalışır. Cluster düğümleri arasında paylaşılan geçmiş, gelecekteki bir sürüm için planlanmaktadır.
oProtocol.History.Enabled := True;
oProtocol.History.Size := 1000; // keep last 1000 messages per channel
oProtocol.History.TTLSeconds := 3600; // optional: also expire after 1 hour