2 回答
TA贡献1853条经验 获得超6个赞
根据 Consul API ( https://www.consul.io/api-docs/agent/check#grpcGRPC ) 的文档,您正在使用的字段似乎
支持标准的 gRPC 健康检查协议。
因此,您只需在此处定义 gRPC 端点,协议将处理健康检查。
HTTP您可以通过在代理服务检查配置中定义字段来选择退出以使用 HTTP 端点进行健康检查。您可以在文档中找到更多信息(https://www.consul.io/api-docs/agent/check#http)
TA贡献1946条经验 获得超4个赞
关于“正确”的代码有几个问题:
consul的地址等于grpc服务?不是cfg.Address领事Addr吗?
// get cfg.address from configuration file, in which host is 127.0.0.1 port 8880
cfg.Address = fmt.Sprintf("%s:%d", global.ServerConfig.ConsulInfo.Host,
global.ServerConfig.ConsulInfo.Port)
client, err := api.NewClient(cfg)
为什么正确的代码显示GRPC:"127.0.0.1:8880/health",结论是“在以下配置中将“127.0.0.1:8880/health”更改为“127.0.0.1:8880”后,它出奇地有效。不知道为什么......”。这是不一致的!!!!
- 2 回答
- 0 关注
- 207 浏览
添加回答
举报
