C# 服务总线-如果第一台主机关闭,则无法发送
我们正在尝试连接一组服务总线主机C# 服务总线-如果第一台主机关闭,则无法发送,c#,servicebus,C#,Servicebus,我们正在尝试连接一组服务总线主机 serviceCustomConnection.Endpoints.Add(new Uri("sb://a.local/ServiceBusDefaultNamespace")); serviceCustomConnection.Endpoints.Add(new Uri("sb://b.local/ServiceBusDefaultNamespace")); serviceCustomConnection.End
serviceCustomConnection.Endpoints.Add(new Uri("sb://a.local/ServiceBusDefaultNamespace"));
serviceCustomConnection.Endpoints.Add(new Uri("sb://b.local/ServiceBusDefaultNamespace"));
serviceCustomConnection.Endpoints.Add(new Uri("sb://c.local/ServiceBusDefaultNamespace"));
serviceCustomConnection.StsEndpoints.Add(new Uri("https://a.local:9355/ServiceBusDefaultNamespace"));
serviceCustomConnection.StsEndpoints.Add(new Uri("https://b.local:9355/ServiceBusDefaultNamespace"));
serviceCustomConnection.StsEndpoints.Add(new Uri("https://c.local:9355/ServiceBusDefaultNamespace"));
serviceCustomConnection.RuntimePort = 9354;
serviceCustomConnection.ManagementPort = 9355;
ServiceBusEnvironment.SystemConnectivity.Mode = ConnectivityMode.AutoDetect;
_factory = MessagingFactory.CreateFromConnectionString(serviceCustomConnection.ToString());
Console.WriteLine("Factory Created");
retryPolicy = new RetryPolicy<ServiceBusTransientErrorDetectionStrategy>(new FixedInterval(10, TimeSpan.FromMilliseconds(1000)));
retryPolicy.ExecuteAction(() => client = _factory.CreateTopicClient("test"));
Console.WriteLine("client Created");
retryPolicy.ExecuteAction(() => receiver = _factory.CreateSubscriptionClient("test", "App.test"));
Console.WriteLine("receiver Created");
当所有服务器都启动时,它工作正常。但是当第一个节点关闭并且我们试图连接到服务总线时,我们得到一个异常,第一个节点被主动拒绝
我们错过了什么
retryPolicy.ExecuteAction(() => this.client.Send(msg));