【发布时间】:2015-04-28 08:02:17
【问题描述】:
背景:我们的导入功能可能需要几秒钟到 1-2 小时的时间来运行,具体取决于要导入的文件。我们希望通过 REST 请求公开一种触发导入的新方法。
理想情况下,将调用 REST 服务,触发导入并在完成后回复结果。我的问题是:由于运行最多可能需要两个小时,是否可以回复或呼叫者的请求超时?这种操作有没有更好的方法?
【问题讨论】:
-
一种常见的模式是在服务器上启动进程,向客户端报告一个标识符,并让客户端定期检查进程的状态。如果你愿意,你可以为你的应用程序实现某种推送通知。
-
ASP.NET 已经通过 SignalR 提供信号。