【问题标题】:Azure Web App - Large files upload, Single POST Request vs multiple posts for each filesAzure Web App - 大文件上传、单个 POST 请求与每个文件的多个帖子
【发布时间】:2019-12-23 12:09:35
【问题描述】:

我正在开发 Azure Wep App (C# Wep Api 2.0)。

此应用将用于接收文件上传请求,然后将文件保存在 Azure blob 中,并在 Azure 数据库中创建记录。

我有点困惑,我是否应该选择一种在单个请求中接收所有文件的方法,然后我应该使用 async 逐个处理文件。或者我应该选择一种方法,一次只满足单个文件,在客户端我将文件 1 一个 1 发送到 Wep 应用程序。

我还计划为此实现 Web Sockets,这样我的文件在上传时不会丢失。但我不确定这是否会奏效?

欢迎任何其他解决此问题的想法。

谢谢

【问题讨论】:

    标签: c# azure websocket asp.net-web-api2 azure-webapps


    【解决方案1】:

    如果您的客户端并行上传 10 个文件或串行上传 10 个文件,则性能的主要限制可能是它们的可用带宽。他们所花费的总时间不会有任何不同。因此,最好使用 Azure 的可伸缩性,让客户端能够为每个文件调用一个方法 (URL);在这种情况下,您的代码只需处理一次上传。如果您的网络程序员想要上传多个异步或一个接一个,您的代码不需要关心。

    我当然不会在单个 Web 方法调用中处理多个文件上传 - 如果您这样做,您将创建一个人工处理瓶颈,并且它的可扩展性不如允许 Azure 扩展您的 Web 方法调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      • 2013-03-30
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多