在浏览器中运行延迟作业的最佳方法

时间:2013-12-19 10:30:13

标签: mapreduce sinatra delayed-job riak

我必须开发一个API,在后台执行一些map reduce工作,然后返回结果。它是一个带有Riak No-sql数据库的sinatra应用程序。问题是这项工作需要大约5-10分钟才能运行。请求在这段时间内超时。什么是在后台运营此类工作的最佳方式?

2 个答案:

答案 0 :(得分:1)

像DelayedJob这样的东西,上面有一层像Redis这样的东西(跟踪工作状态),可以通过一个独特的路径(你的Sinatra API)访问。然后有一个不同的页面(浏览器客户端的网页)通过AJAX调用API,定期轮询。

答案 1 :(得分:0)

您可以使用操作系统调度程序

windows task scheduler