TsgcWSPServer_sgc › Eigenschappen › History
Berichtgeschiedenisopties per kanaal (Enabled, Size, TTLSeconds) die worden gebruikt voor herstel bij herverbinden.
property History: TsgcWSHistoryOptions read FHistory write SetHistory;
—
Wanneer geschiedenis is ingeschakeld, krijgt elk bericht dat naar een kanaal wordt gepubliceerd een monotone offset toegewezen en wordt het bewaard in een begrensde buffer per kanaal. Clients die zich na een herverbinding opnieuw abonneren, sturen hun laatst geziene offset en de server verzendt de gemiste berichten opnieuw. Geschiedenis is opt-in en standaard uitgeschakeld, zodat het bestaande gedrag ongewijzigd blijft totdat u deze inschakelt.
Boolean, standaard False. Schakelt geschiedenis per kanaal in. Zolang False houdt de server geen geschiedenis bij en gedraagt zich precies zoals voorheen.Integer, standaard 1000. Maximaal aantal per kanaal bewaarde berichten. Stel in op 0 voor onbeperkt (alleen begrensd door het beschikbare geheugen en TTLSeconds, indien ingesteld).Integer, standaard 0. Wanneer groter dan 0 worden items die ouder zijn dan dit aantal seconden verwijderd. 0 betekent geen op tijd gebaseerde vervaltijd. In .NET heet deze member TtlSeconds.In een multi-node cluster is de geschiedenis in deze release node-lokaal: herstel bij herverbinden werkt wanneer de client opnieuw verbinding maakt met dezelfde node die de kanaalgeschiedenis bewaart. Gedeelde geschiedenis over clusternodes heen is gepland voor een toekomstige release.
oProtocol.History.Enabled := True;
oProtocol.History.Size := 1000; // keep last 1000 messages per channel
oProtocol.History.TTLSeconds := 3600; // optional: also expire after 1 hour