TsgcWSPServer_sgc › Propriedades › History
Opções de histórico de mensagens por canal (Enabled, Size, TTLSeconds) usadas para a recuperação na reconexão.
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Quando o histórico está ativado, cada mensagem publicada em um canal recebe um offset monotônico e é mantida em um buffer por canal limitado. Os clientes que se reinscrevem após uma reconexão enviam o seu último offset visto e o servidor reenvia as mensagens que perderam. O histórico é opcional (opt-in) e vem desativado por padrão, de modo que o comportamento existente permanece inalterado até que você o ative.
Boolean, padrão False. Ativa o histórico por canal. Enquanto False, o servidor não mantém nenhum histórico e se comporta exatamente como antes.Integer, padrão 1000. Número máximo de mensagens retidas por canal. Defina como 0 para ilimitado (limitado apenas pela memória disponível e por TTLSeconds, se definido).Integer, padrão 0. Quando maior que 0, entradas mais antigas que este número de segundos são removidas. 0 significa nenhuma expiração baseada em tempo. No .NET, este membro se chama TtlSeconds.Em um cluster com múltiplos nós, o histórico é local ao nó nesta versão: a recuperação na reconexão funciona quando o cliente se reconecta ao mesmo nó que mantém o histórico do canal. Um histórico compartilhado entre os nós do cluster está planejado para uma versão 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