JMS微服务开发示例(八)双机热备

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

要实现这个,只需要设置 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事件才会被触发。并且如果与网关连接断开,此进程会自动退出

posted @ 2020-12-03 13:55  IWing  阅读(279)  评论(0编辑  收藏  举报