如何在不关闭连接的情况下发送任务完成百分比

时间:2017-03-22 12:23:39

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

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

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

由于要求我不能使用websockets这样的东西,只能使用REST api。 我想我可以做一些像longpolling这样的事情,或者只是按照一定的时间间隔对百分比做一些小的请求,但是找到一些简单的替代解决方案会很好。

1 个答案:

答案 0 :(得分:0)

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