Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
azure服务总线中继的断开问题_Azure_Azure Servicebusrelay - Fatal编程技术网

azure服务总线中继的断开问题

azure服务总线中继的断开问题,azure,azure-servicebusrelay,Azure,Azure Servicebusrelay,我们正在使用Azure Service Bus relay over http运行一些长期运行的测试应用程序,这些应用程序托管在windows服务中,大多数情况下,这些应用程序可以正常运行2-3天。但是,偶尔会发生内部网络故障(如防火墙重新启动),导致internet连接中断 此时,Azure中的中继被丢弃,我们的web应用程序无法再与本地服务通信 我本以为Azure中继客户端是容错的——如果它意识到它与Azure的连接已断开,那么它将重新建立连接,如果它无法继续尝试,直到它可以。。但情况似乎并

我们正在使用Azure Service Bus relay over http运行一些长期运行的测试应用程序,这些应用程序托管在windows服务中,大多数情况下,这些应用程序可以正常运行2-3天。但是,偶尔会发生内部网络故障(如防火墙重新启动),导致internet连接中断

此时,Azure中的中继被丢弃,我们的web应用程序无法再与本地服务通信

我本以为Azure中继客户端是容错的——如果它意识到它与Azure的连接已断开,那么它将重新建立连接,如果它无法继续尝试,直到它可以。。但情况似乎并非如此。这似乎很基本

我只见过一次“System.ServiceModel.CommunicationException”服务无法在internet上通信,那是客户端启动并试图首先建立连接的时候


是否有任何关于通过中继服务处理暂时断开连接的建议或反馈(因为它是prem方向的云-->客户端无法启动服务器)。

如果您仍然遇到问题,您可能需要联系Azure支持以了解断开连接的原因。如果现有连接出现问题,中继客户端应重新连接

您可能希望将
ConnectionStatusBehavior
添加到
ChannelFactory
中,以便在连接状态更改时将其输出。它将包含导致其更改状态的错误

var connectionStatusBehavior = new ConnectionStatusBehavior();
connectionStatusBehavior.Online += ConnectionStatusOnlineMethod;
connectionStatusBehavior.Offline += ConnectionStatusOfflineMethod;
channelFactory.Endpoint.Behaviors.Add(connectionStatusBehavior);

此问题由Microsoft在Microsoft Azure Service Bus dll的2.6.5版中解决。经过1个月的测试,它似乎可以正常工作。

是的,如果LAN断开与internet的连接(防火墙重新启动、ISP中断等),仍然会持续出现问题。继电器无法自动重新连接。您是否解决了此问题?有同样的问题,但找不到解决方案。