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



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

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

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

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

最新更新