Azure 服务总线队列在 24 小时后自动关闭

Azure Service Bus queues close after 24 hours automatically

问题

我们正在开发基于 Azure 服务总线的云服务,但 24 小时后队列客户端似乎自动关闭。
有人可以确认此行为或建议如何解决吗?
目前我们在 24 小时后手动关闭客户端并重新创建它们以避免这种影响,但这不是唯一的解决方案。

会话间歇性掉线是正常现象。客户端中的 AMQP 协议和堆栈较新,通常对此更有弹性。不使用 AMQP 的唯一原因是您正在使用事务。另外,除非你有充分的理由 运行 你自己的接收循环,否则请使用 OnMessage。

当 link 由于任何原因失败并且任何 in-flight 请求都将失败并出现此异常时,您将收到“OperationCanceledException”。但是,这是暂时的,因此您应该能够重用相同的 QueueClient 来发出接收,并且那些应该(最终)在客户端恢复时工作。 OnMessage 会向您隐藏所有这些内容。