gpt4 book ai didi

web-services - 订阅 Consul Key-Value

转载 作者:行者123 更新时间:2023-12-02 18:41:58 25 4
gpt4 key购买 nike

我正在尝试使用 Consul 的 Key-Value API将 JSON 配置传递给在我的一个容器中运行的应用程序。它工作得很好,但 API 不为 key 提供任何发布-订阅功能(只是读/写/删除)。

到目前为止,我设法通过使用 Watch feature 进行人为补偿每当 key 更改时重新启动容器,但这让我需要

  1. 外部配置 Consul(加载新配置或使用 CLI,以指定要监视的键和要运行的 shell 脚本)
  2. 在运行中重新启动我的应用程序 - 这是一种可能会丢失数据的好方法。

是否有任何编程方式(除了每 x 秒轮询一次)来获得 Consul 中关键更改的通知,还是我应该放弃此解决方案并转移到 Redis?

最佳答案

快速查看 consul 的源代码后,“watch”似乎是一个简单的周期性拉动。您可以在您的代码中实现类似的东西来实现这一点。

观察者的定期运行:https://github.com/hashicorp/consul/blob/master/watch/plan.go#L46

KeyWatch 处理程序:https://github.com/hashicorp/consul/blob/master/watch/funcs.go#L29

关于web-services - 订阅 Consul Key-Value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35413877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com