2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
根據(jù) Consul API ( https://www.consul.io/api-docs/agent/check#grpcGRPC
) 的文檔,您正在使用的字段似乎
支持標(biāo)準(zhǔn)的 gRPC 健康檢查協(xié)議。
因此,您只需在此處定義 gRPC 端點(diǎn),協(xié)議將處理健康檢查。
HTTP
您可以通過在代理服務(wù)檢查配置中定義字段來選擇退出以使用 HTTP 端點(diǎn)進(jìn)行健康檢查。您可以在文檔中找到更多信息(https://www.consul.io/api-docs/agent/check#http)

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊
關(guān)于“正確”的代碼有幾個(gè)問題:
consul的地址等于grpc服務(wù)?不是cfg.Address領(lǐng)事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",結(jié)論是“在以下配置中將“127.0.0.1:8880/health”更改為“127.0.0.1:8880”后,它出奇地有效。不知道為什么......”。這是不一致的?。。。?/p>
- 2 回答
- 0 關(guān)注
- 122 瀏覽