1.本地开启多个实例:
Dotnet *****.dll --urls="http://*:9115" --ip="127.0.0.1" --port=9115
Dotnet *****.dll --urls="http://*:9116" --ip="127.0.0.1" --port=9116
Dotnet *****.dll --urls="http://*:9117" --ip="127.0.0.1" --port=9117
2.开启Consul服务
Consul.exe agent -dev
3.Consul服务端注册
ConsulClient client = new ConsulClient(c =>
{
c.Address = new Uri("http://localhost:8500/");
c.Datacenter = "dc1";
});
string ip = configuration["ip"];
int port = int.Parse(configuration["port"]);
client.Agent.ServiceRegister(new AgentServiceRegistration()
{
ID = "Test" + Guid.NewGuid(),
Name = "Test",
Address = ip,
Port = port,
});
4.客户端服务法发现
ConsulClient client = new ConsulClient(c =>
{
c.Address = new Uri("http://localhost:8500/");
c.Datacenter = "dc1";
});
var response = client.Agent.Services().Result.Response;
这篇博客介绍了如何在本地启动多个 Dotnet 实例,并通过 Consul 服务进行服务注册和发现。首先,分别配置不同的端口启动服务实例,然后开启Consul服务。接着,利用Consul客户端为每个服务实例进行服务注册,最后展示了如何进行服务发现,获取服务列表。
1150

被折叠的 条评论
为什么被折叠?



