我必须开发一个API,在后台执行一些map reduce工作,然后返回结果。它是一个带有Riak No-sql数据库的sinatra应用程序。问题是这项工作需要大约5-10分钟才能运行。请求在这段时间内超时。什么是在后台运营此类工作的最佳方式?
答案 0 :(得分:1)
像DelayedJob这样的东西,上面有一层像Redis这样的东西(跟踪工作状态),可以通过一个独特的路径(你的Sinatra API)访问。然后有一个不同的页面(浏览器客户端的网页)通过AJAX调用API,定期轮询。
答案 1 :(得分:0)
您可以使用操作系统调度程序