服务端:当服务端启动之后,consul会利用服务注册时获得的ip和port同服务建立联系,其中最重要的就是health check即心跳检测。consul通过心跳检测来判定该服务是否正常。 客户端:客户端通过consul来查询所需服务的ip和port,若对应服务已经注册且心跳检测正常,则会返回给客户端对应的ip和port信息,然后客户端就可以利用这个来...
这个函数需要实现consul包中的RegisterHealthServer接口,grpc服务的代码就不展示了,这里展示了注册grpc的过程 packagemainimport("context""fmt""log""net"stb_server"stb_consul/external_service/stb_server""stb_consul/external_service/stbserver""github.com/hashicorp/consul/api""github.com/sirupsen/logrus""goog...
1.下载打开Consul 笔者是windows下面开发的(也可以使用Docker)。 官网下载windows的Consul https://www.consul.io/ 使用cmd窗口打开,输入consul agent -dev 访问默认127.0.0.1:8500就可以看到界面化的Consul 2.在服务端注册 接着上一篇 usingConsul;usingGrpc.Core;usingGRPCServer.Entity;usingMagicOnion.Server;using...
gRPC 也是基于以下理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务端实现这个接口,并运行一个 gRPC 服务器来处理客户端调用...
2.grpc注册入consul grpc需要多做一步,因为consul需要一个健康检查,在api中验证是否可用是可以直接检查就行了,但是对于rpc的这种协议不一样处理,这里需要写一个自定义的检查函数,给consul检查。这个函数需要实现consul包中的RegisterHealthServer接口,grpc服务的代码就不展示了,这里展示了注册grpc的过程 ...