TsgcWSPServer_sgc › Propiedades › History
Opciones de historial de mensajes por canal (Enabled, Size, TTLSeconds) utilizadas para la recuperación tras la reconexión.
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Cuando el historial está habilitado, a cada mensaje publicado en un canal se le asigna un offset monótono y se conserva en un búfer limitado por canal. Los clientes que se vuelven a suscribir tras una reconexión envían su último offset visto y el servidor reenvía los mensajes que se perdieron. El historial es opcional (opt-in) y está deshabilitado de forma predeterminada, por lo que el comportamiento existente no cambia hasta que lo habilite.
Boolean, predeterminado False. Activa el historial por canal. Mientras sea False, el servidor no mantiene historial y se comporta exactamente como antes.Integer, predeterminado 1000. Número máximo de mensajes conservados por canal. Establézcalo en 0 para ilimitado (limitado únicamente por la memoria disponible y TTLSeconds, si se establece).Integer, predeterminado 0. Cuando es mayor que 0, las entradas más antiguas que este número de segundos se expulsan. 0 significa que no hay caducidad basada en tiempo. En .NET este miembro se llama TtlSeconds.En un Cluster de varios nodos, el historial es local al nodo en esta versión: la recuperación tras la reconexión funciona cuando el cliente se vuelve a conectar al mismo nodo que mantiene el historial del canal. El historial compartido entre los nodos del Cluster está planificado para una versión futura.
oProtocol.History.Enabled := True;
oProtocol.History.Size := 1000; // keep last 1000 messages per channel
oProtocol.History.TTLSeconds := 3600; // optional: also expire after 1 hour