博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[笔记] consul用grpc做健康检查注意点
阅读量:6570 次
发布时间:2019-06-24

本文共 576 字,大约阅读时间需要 1 分钟。

  hot3.png

先上个代码片段开胃

registration := &consulapi.AgentServiceRegistration{		Address: address,		Port:    port,		ID:      id,		Name:    serviceName,		Check: &consulapi.AgentServiceCheck{			GRPC:     fmt.Sprintf("%s:%d/%s", address, port, serviceName),			Interval: "3s",		},	}	err = cli.Agent().ServiceRegister(registration)

protobuf写一个Health服务:

package必须写成grpc.health.v1 ... consul源代码里写死了调用grpc的health check

HealthCheckRequest中的service字段并不是AgentServiceRegistrationn的Name, 更不是AgentServiceCheck中的Name。看了下源代码才发现,原来是在写GRPC参数时,在endpoint后加个/<service>

转载于:https://my.oschina.net/tuxpy/blog/1798913

你可能感兴趣的文章
maraidb高可用——MHA
查看>>
Fluentd 日志处理-S3拉取日志处理(二)
查看>>
环境变量与别名
查看>>
学习Linux的决心书
查看>>
聚合端口的配置
查看>>
Django的序列化
查看>>
实用干货:Kubernetes中的负载均衡全解
查看>>
SylixOS使用串口传输文件
查看>>
前端工程师的知识体系
查看>>
Python正则表达式初识(二)
查看>>
Linux-usermod、用户密码、mkpasswd
查看>>
Mysql主从同步的搭建
查看>>
Java学习总结(十三)——基于UDP协议网络编程
查看>>
gitlab升级
查看>>
vsftpd学习笔记
查看>>
十二、usermod命令、用户密码管理、mkpasswd命令
查看>>
7. Git比较历史版本的差异&&删除无用分支
查看>>
【Map】TreeMap
查看>>
ios富文本
查看>>
CentOS7下部署Python3+Django+uwsgi+Nginx
查看>>