跳到主要内容

WatchCreateRequest

Watch创建请求Message类

声明

class WatchCreateRequest(WatchCreateRequest self, buffer key = nil, buffer rangeEnd = nil, int startRevision = 0, bool progressNotify = false, array filters = nil, bool prevKv = false, int watchId = 0, bool fragment = false)

参数

参数名描述
self
keykey 是注册观看的key。
rangeEndrange_end 是要观察的范围 [key, range_end) 的结束。如果没有给出 range_end, 只监视key。
如果 range_end 等于 '\0',则所有大于或等于key的键被监视。
如果 range_end 比给定键大一位, 所有带有key缀的键都会被监视
startRevisionstart_revision 是可供观看的可选revision。没有 start_revision 是“现在”。
progressNotifyprogress_notify 被设置,这样如果没有最近的事件,etcd 服务器将定期发送一个没有事件的 WatchResponse 给新的观察者。当客户端希望从最近的已知修订开始恢复断开连接的观察者时,它很有用。
filters枚举过滤器类型
prevKv如果设置了 prev_kv,则创建的 watcher 会在事件发生之前获取上一个 KV。
watchId由于在 etcd 中创建 watcher 不是同步操作,因此可以使用它来确保在同一流上创建多个 watcher 时顺序正确。创建一个 ID 已在流中使用的观察者将导致返回错误。在流上使用会导致返回错误。
fragment片段允许将大revisions拆分为多个监视响应。

返回值

使用方式

返回文档