NotificationType.PreviousWatermark 属性

定义

属性 PreviousWatermark 获取或设置已成功与订阅客户端通信的最新事件的水印。

public:
 property System::String ^ PreviousWatermark { System::String ^ get(); void set(System::String ^ value); };
public string PreviousWatermark { get; set; }
Public Property PreviousWatermark As String

属性值

属性 PreviousWatermark 返回一个字符串值,该值包含成功通信的最后一个事件。

注解

PreviousWatermark 属性对于客户端确定最后一个成功的通知非常有用。 例如,如果订阅有三个事件,其水印为 1、2 和 3,并且发送的下一个通知的 PreviousWatermark 值为 3,则客户端可以将此值与收到的最后一个通知的水印值进行比较。 这使客户端能够确保事件的连续性。

对于推送客户端,PreviousWatermark 与本地客户端最后一个已知水印进行比较。 如果值不同,则客户端错过了事件通知,应使用最新的本地水印重新建立订阅。 例如,如果推送客户端收到水印为 1、2 和 3 的订阅的三个事件,而下一个通知包含 PreviousWatermark 值 5,则客户端至少错过了一个通知,并应创建新订阅,传递 3 作为水印。

对于请求客户端,PreviousWatermark 的值将与 GetEvents 调用中的客户端包含的水印相同。

适用于