Azure存储上的连接池

Hob*_*eBr 6 azure azure-storage azure-storage-blobs

我开始使用Azure存储将文件保存到我的应用程序上的blob.由于我的应用程序可以访问不同存储上的不同容器,我想知道如何实现优化资源的连接池.

我想保持连接打开到不同的容器,而不是每次我尝试下载blob时打开连接

任何人都可以为我提供实现这一目标的最佳方法吗?

谢谢

Gau*_*tri 7

对您的问题的简单回答是,您无法真正保持与Azure存储的连接,因为它本质上是基于请求/响应的HTTP连接.您向Azure存储发出请求,它会向您发送响应,然后终止连接.

事实上,Azure存储不允许您长时间保持单个连接打开,因为它是一项服务,它需要为您的许多客户提供服务.因此,如果您尝试执行的操作所需时间超过Azure存储服务指定的阈值,则该服务将超时您的请求.

  • 这是"终止"的HTTP级别连接.底层TCP级别连接可以使用"keep-alive"并持久化,除非服务器或客户端拒绝使用"keep-alive". (2认同)