我们正在开发基于Azure Service Bus的Cloud Service,但在24小时后,队列客户端似乎自动关闭。
有人可以确认这种行为或建议如何解决它吗?
目前我们手动关闭客户端24小时后重新创建它们以避免这种影响,但这不是唯一的解决方案。
答案 0 :(得分:1)
断断续续的会话是正常现象。客户端中的AMQP协议和堆栈更新,通常对此更具弹性。不使用AMQP的唯一原因是您使用的是交易。此外,除非您有充分的理由运行自己的接收循环,否则请使用OnMessage。
当链接因任何原因失败时,您将收到'OperationCanceledException',并且任何正在进行的请求都将因此异常而失败。但是,这是暂时的,因此您应该能够重用相同的QueueClient来发出接收,并且应该(最终)在客户端恢复时工作。 OnMessage将隐藏所有这些内容。