TsgcWSPServer_sgc › Eigenschaften › History
Nachrichtenverlaufsoptionen pro Kanal (Enabled, Size, TTLSeconds), die für die Wiederherstellung nach erneuter Verbindung verwendet werden.
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Wenn der Verlauf aktiviert ist, wird jeder an einen Kanal veröffentlichten Nachricht ein monotoner Offset zugewiesen und in einem begrenzten Puffer pro Kanal gespeichert. Clients, die nach einer Wiederverbindung erneut abonnieren, senden ihren zuletzt gesehenen Offset, und der Server sendet die verpassten Nachrichten erneut. Der Verlauf ist optional (Opt-in) und standardmäßig deaktiviert, sodass das bestehende Verhalten unverändert bleibt, bis Sie ihn aktivieren.
Boolean, Standard False. Schaltet den Verlauf pro Kanal ein. Solange False, führt der Server keinen Verlauf und verhält sich genau wie zuvor.Integer, Standard 1000. Maximale Anzahl der pro Kanal aufbewahrten Nachrichten. Auf 0 setzen für unbegrenzt (nur durch den verfügbaren Speicher und TTLSeconds begrenzt, falls gesetzt).Integer, Standard 0. Wenn größer als 0, werden Einträge, die älter als diese Anzahl von Sekunden sind, entfernt. 0 bedeutet keine zeitbasierte Ablaufzeit. In .NET heißt dieser Member TtlSeconds.In einem Cluster mit mehreren Knoten ist der Verlauf in dieser Version knotenlokal: Die Wiederherstellung nach erneuter Verbindung funktioniert, wenn sich der Client wieder mit demselben Knoten verbindet, der den Kanalverlauf hält. Ein über Cluster-Knoten hinweg gemeinsam genutzter Verlauf ist für eine zukünftige Version geplant.
oProtocol.History.Enabled := True;
oProtocol.History.Size := 1000; // keep last 1000 messages per channel
oProtocol.History.TTLSeconds := 3600; // optional: also expire after 1 hour