Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Consul Watches 监视服务时会发生什么?

查看完整题解

参考回答

直接回答

Watches 用 HTTP 阻塞查询等待某个数据视图有变化。选择服务型 watch 后,Consul 按查询结果变化调用配置好的处理程序,例如脚本或 HTTP handler。

讲清原理

普通阻塞查询返回表示等待结束,可能只是超时。Watches 帮你管理轮询和比较结果。处理程序收到的是当前结果,可以用这份结果更新本地缓存,避免把通知当成可重放的事件日志。

带 X-Consul-Index 继续等待视图变化
带 X-Consul-Index 继续等待视图变化

例子与易错点

库存地址从旧节点换到新节点,处理程序应该按收到的候选列表更新连接池。通知前后若出现过短暂的中间列表,不应依赖接收到每一步。

延伸阅读 怎样监控 Consul 中某项服务的变化? · 怎么监控 Consul 的一个键或一组键? · Consul Blocking Query 和 Watch 有什么关系?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。