ConfigCat webhook 如何在负载均衡器后面的应用程序 运行 中工作?

How ConfigCat webhooks would work in application running behind load balancer?

负载平衡器后面有 4 个应用程序实例 运行。 ConfigCat webhook 在这种情况下如何工作?我们是否需要在 webhook 设置中为所有 4 个服务器配置 4 public URL?

你能分享一些关于你的用例的细节吗?你想用 webhooks 实现什么?您使用的是哪种 SDK?什么是轮询模式?

如果您想在 Feature Flag 值更改时刷新 SDK 的缓存,您应该考虑使用分布式缓存实现(例如 redis)。 Java 中的示例自定义缓存:https://configcat.com/docs/sdk-reference/java#custom-cache 如果您实施自定义分布式缓存,您只需将负载均衡器的 url 添加到 webhook,因为在一个实例中刷新缓存将刷新分布式缓存中的缓存,因此您的所有实例都可以使用最新配置。

如果您想在每个应用程序中收到有关更改的通知,有不同的可能性:

  • 您可以配置 4 public url 并像您提到的那样使用 webhooks。
  • 如果您使用自动轮询模式,您可以跳过 webhooks 部分并开始使用 SDK 内置的配置更改回调。例如在 java 中:https://configcat.com/docs/sdk-reference/java#auto-polling-default 处的 configurationChangeListener 部分。当自动轮询模式的轮询发生时,SDK 会检测配置是否更改并触发此事件。

如果您可以分享更多详细信息,我可以为您提供更多帮助。

免责声明:我是ConfigCat的创始人之一。