TsgcWSPServer_sgcProprietà › History

History Proprietà

Opzioni di cronologia dei messaggi per canale (Enabled, Size, TTLSeconds) utilizzate per il ripristino alla riconnessione.

Sintassi

property History: TsgcWSHistoryOptions read FHistory write SetHistory;

Valore predefinito

Note

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.

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.

Esempio

oProtocol.History.Enabled := True;
oProtocol.History.Size := 1000;        // keep last 1000 messages per channel
oProtocol.History.TTLSeconds := 3600;  // optional: also expire after 1 hour

Torna alle Proprietà