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