.Net5微服务之Consul通讯和负载均衡策略
下载Consul
地址:https://www.consul.io/downloads
运行Consul
我这里是windows,cd到目录下输入命令
然后打开链接 http://127.0.0.1:8500/ 这样启动就完事了
在.Net项目中 通过Nuget安装Consul的.NET客户端
install-package Consul
基于IApplicationBuilder写一个扩展方法,用于调用Consul API
在Starup类的Configure方法中,调用此扩展方法
然后启动
再访问Consul的界面端已经是注册服务了
如果需要删除某个注册的服务,
PUT请求访问 http://127.0.0.1:8500/v1/agent/service/deregister/{servicename}
获取Consul服务实例-均衡策略|轮训策略|权重策略
在外部定义 private static int iSeed = 0;
具体实现: