TsgcWSPServer_sgc › Proprietà › History
Opzioni di cronologia dei messaggi per canale (Enabled, Size, TTLSeconds) utilizzate per il ripristino alla riconnessione.
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Quando la cronologia è abilitata, a ogni messaggio pubblicato su un canale viene assegnato un offset monotono e viene conservato in un buffer per canale limitato. I client che si iscrivono nuovamente dopo una riconnessione inviano il proprio ultimo offset visto e il server ritrasmette i messaggi che hanno perso. La cronologia è opt-in e disabilitata per impostazione predefinita, quindi il comportamento esistente rimane invariato finché non la si abilita.
Boolean, predefinito False. Attiva la cronologia per canale. Quando è False il server non conserva alcuna cronologia e si comporta esattamente come prima.Integer, predefinito 1000. Numero massimo di messaggi conservati per canale. Impostare a 0 per illimitato (limitato solo dalla memoria disponibile e da TTLSeconds, se impostato).Integer, predefinito 0. Quando è maggiore di 0, le voci più vecchie di questo numero di secondi vengono rimosse. 0 significa nessuna scadenza basata sul tempo. In .NET questo membro si chiama TtlSeconds.In un cluster multi-nodo la cronologia è locale al nodo in questa versione: il ripristino alla riconnessione funziona quando il client si riconnette allo stesso nodo che detiene la cronologia del canale. Una cronologia condivisa tra i nodi del cluster è prevista per una versione 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