Azure 存储和服务总线 - 每个 Asp.Net 应用程序或每个请求一个连接?

Azure Storage and Service Bus - One Connection per Asp.Net Application or per Request?

我想知道是否有人明确知道使用和可能共享或创建从 Asp.Net Web 应用程序到 Azure 存储和 -ServiceBus 的新连接的最佳做法是什么?

基本上,Asp.Net 应用程序接收文件上传,将它们存储在 Azure 存储博客中,并向 Azure ServiceBus 队列发送消息以通知后台处理器。

虽然后台处理器具有持久连接,但我想知道前端 Asp.Net 应用程序的正确方法是什么 - 是否应该在每个请求级别上与 Azure 存储建立新连接,同样与ServiceBus 队列还是我应该为这两个队列共享应用程序生命周期创建的连接?

这里推荐的方式是什么?

对于服务总线方面的事情,您应该尝试重新使用客户端连接,因为重新创建它们会产生开销。有关 Azure 服务总线性能的以下 Microsoft 文章中有更多详细信息:

Best Practices for Performance Improvements Using Service Bus Brokered Messaging

对于不以相同方式管理打开连接的 Azure 存储客户端,这不是什么大问题。