KeyFrames, DeltaFrames, KeepAlive

In diesem Dokumentationsartikel wird erläutert, wie KeyFrames, DeltaFrames und KeepAlive miteinander korrelieren, wenn sie für einen Publisher oder einen Publisher-DataSet konfiguriert werden.

KeyFrames und DeltaFrames

KeyFrames enthalten immer den vollständigen DataSet, während DeltaFrames nur inkrementelle Aktualisierungen enthalten (Felder, die sich geändert haben). Bei der Konfiguration eines Publisher-DataSet gibt der KeyFrameCount an, wie oft ein KeyFrame in Abhängigkeit vom PublishingInterval veröffentlicht werden soll.

KeyFrames, DeltaFrames, KeepAlive 1:

Bei der Einstellung "1" wird in jedem Publisher-Zyklus ein KeyFrame veröffentlicht. Bei einem Wert größer als "1" wird alle n Zyklen ein KeyFrame veröffentlicht, andernfalls wird ein DeltaFrame veröffentlicht. Bitte beachten Sie, dass Delta-Frames nur dann veröffentlicht werden, wenn es eine Datenänderung gibt, was bedeutet, dass es Zeiten geben kann, in denen überhaupt keine Frames veröffentlicht werden.

KeepAlive

Die KeepAlive-Zeit, die auf einem Publisher konfiguriert wird, wird verwendet, um Frames zu senden, wenn es keine Datenänderungen (und damit Delta-Frames) gibt, die über einen längeren Zeitraum gesendet werden. Damit ist sichergestellt, dass die Subscriber weiterhin wissen, dass der Publisher online ist. Bitte beachten Sie bei der Konfiguration des KeepAlive für einen Subscriber, dass dies auch mit dem MessageReceiveTimeout korreliert.