TsgcWSPServer_sgc › Propriétés › History
Options d'historique des messages par canal (Enabled, Size, TTLSeconds) utilisées pour la récupération après reconnexion.
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Lorsque l'historique est activé, chaque message publié sur un canal se voit attribuer un offset monotone et est conservé dans un tampon borné par canal. Les clients qui se réabonnent après une reconnexion envoient leur dernier offset vu et le serveur renvoie les messages qu'ils ont manqués. L'historique est optionnel (opt-in) et désactivé par défaut, de sorte que le comportement existant reste inchangé jusqu'à ce que vous l'activiez.
Boolean, par défaut False. Active l'historique par canal. Tant qu'il est False, le serveur ne conserve aucun historique et se comporte exactement comme auparavant.Integer, par défaut 1000. Nombre maximal de messages conservés par canal. Définissez 0 pour illimité (borné uniquement par la mémoire disponible et TTLSeconds, si défini).Integer, par défaut 0. Lorsqu'il est supérieur à 0, les entrées plus anciennes que ce nombre de secondes sont supprimées. 0 signifie aucune expiration basée sur le temps. En .NET, ce membre se nomme TtlSeconds.Dans un cluster multi-nœuds, l'historique est local au nœud dans cette version : la récupération après reconnexion fonctionne lorsque le client se reconnecte au même nœud qui détient l'historique du canal. Un historique partagé entre les nœuds du cluster est prévu pour une version future.
oProtocol.History.Enabled := True;
oProtocol.History.Size := 1000; // keep last 1000 messages per channel
oProtocol.History.TTLSeconds := 3600; // optional: also expire after 1 hour