Consul Watches 监视服务时会发生什么?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
Watches 用 HTTP 阻塞查询等待某个数据视图有变化。选择服务型 watch 后,Consul 按查询结果变化调用配置好的处理程序,例如脚本或 HTTP handler。
讲清原理
普通阻塞查询返回表示等待结束,可能只是超时。Watches 帮你管理轮询和比较结果。处理程序收到的是当前结果,可以用这份结果更新本地缓存,避免把通知当成可重放的事件日志。
例子与易错点
库存地址从旧节点换到新节点,处理程序应该按收到的候选列表更新连接池。通知前后若出现过短暂的中间列表,不应依赖接收到每一步。
延伸阅读 怎样监控 Consul 中某项服务的变化? · 怎么监控 Consul 的一个键或一组键? · Consul Blocking Query 和 Watch 有什么关系?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。