gpt4 book ai didi

web-services - 使用 Consul 追踪所有 REST 端点

转载 作者:行者123 更新时间:2023-12-04 04:43:17 25 4
gpt4 key购买 nike

要求:5 个不同的内部应用公开 REST 端点。更多的应用程序即将到来,这将暴露更多新的端点。在部署这些应用程序时需要能够自动注册新的端点......以及某种可以列出集群中所有端点的网络用户界面。

我们正在评估 consul.io,我不确定这是否适合要求。

我看了 consul 教程,我对服务注册的概念感到困惑。

当应用服务器启动时,如何注册一个 RESTful 端点?此外,如果 app1 想知道 app2 公开的确切端点地址,app1 是否能够为此查询 consul?

还有其他要 checkout 的 git 仓库吗?

附言。应用程序建立在游戏框架上。

最佳答案

让您的应用在上线时向领事代理注册。为此,您可以使用 this领事 api 调用。

当app2注册后,app1可以查询consul dns服务或者consul api获取app2的端点地址。

请注意,在使用 DNS 功能时,app2 只有在应用被标记为健康时才会显示(该主机和服务的所有注册检查都被标记为通过)。

如果您想使用 API 调用,您有更多选择。

  • This调用将获取具有指定名称的所有服务,而不考虑服务的健康检查。 (但如果主机不在线,该服务将不会列出)
  • This调用将获取具有指定名称的所有服务及其健康检查状态。如果您将“?passing”添加到 url,则只会显示健康的服务(例如使用 dns 选项)。

关于web-services - 使用 Consul 追踪所有 REST 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30382728/

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