領事健康檢查(所有服務檢查失?。?/h1>
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 關注
- 112 瀏覽
添加回答
舉報