双机热备,指两个一模一样的微服务,两个同时在运行,但是只有一个在工作,当工作中的微服务垮掉后,另一个会自行补上。

要实现这个,只需要设置 SingletonService = true。

            var microServiceHost = new MicroServiceHost(services);
microServiceHost.SingletonService = true; //启用双机热备 microServiceHost.Register
<Controllers.MyServiceController>("MyService"); microServiceHost.ServiceProviderBuilded += Msp_ServiceProviderBuilded; microServiceHost.Build(port, HostEnvironment.GatewayAddresses) .Run();

多台服务器,同时只有一台可以成功连接上网关注册服务。

只有成功注册服务,ServiceProviderBuilded事件才会被触发。并且如果与网关连接断开,此进程会自动退出

相关文章:

  • 2021-11-18
  • 2021-10-21
  • 2022-12-23
  • 2022-01-07
  • 2021-10-19
  • 2021-06-30
  • 2022-12-23
猜你喜欢
  • 2021-12-09
  • 2021-11-21
  • 2021-07-31
  • 2021-12-19
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案