【问题标题】:How to send percentage of task completion without closing connection如何在不关闭连接的情况下发送任务完成百分比
【发布时间】:2017-03-22 20:35:44
【问题描述】:

我正在使用 .net 为我的应用程序提供 REST api。我正在尝试执行以下操作: 从 csv 文件(约 100K 记录)从客户端导入一些大数据并在服务器上处理。由于处理可能需要一些时间,我想为用户提供任务完成的百分比。问题是如何使用在不关闭连接的情况下上传文件的发布请求来做到这一点?

是否可以在发送完成之前发送多个响应?

由于要求,我不能使用 websockets 之类的东西,只能使用 REST api。 我想我可以做一些类似 longpolling 的事情,或者只是在某个时间间隔内对百分比提出小请求,但最好能找到一些更简单的替代解决方案。

【问题讨论】:

    标签: asp.net asp.net-mvc rest http xmlhttprequest


    【解决方案1】:

    您可以使用某种 Pubnub 来做到这一点。您可以将您的 csv 文件和频道名称的一些唯一 ID 发送到服务器。在客户端订阅此频道,您可以从服务器发布有关任务进度的消息到此唯一 ID 名称(频道)。阅读此文档:pubnub

    【讨论】:

      猜你喜欢
      • 2011-04-15
      • 2011-04-25
      • 2014-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      相关资源
      最近更新 更多