新手问题 通过浏览器 执行 后台任务

luffycn · 2014年12月29日 · 最后由 liwei78 回复于 2014年12月29日 · 2247 次阅读

请教下,通过浏览器执行后台程序,一般怎么做? 比如我在浏览器放一个按钮‘执行’可以自动在后台执行某些任务或者操作的 当然,这些任务还是 rails 应用,比如批量 create, 或者执行一些 http request 只是因为时间太长,怕浏览器挂掉,所以需要用后台的方式来执行, 但是需要通过浏览器来操作

利用 异步消息队列 resque 或者 sidekiq。

在一个浏览器 点击 之后 将这个任务放入队列之中,然后 resque worker 将它取出来 执行掉即可。

假设题主想点击按钮执行一个 rake 任务,如何把它放到 sidekiq 里呢?是否考虑其它的方式更好,比如建表执行 rake

用过 resque 和 resque-status,ajax 启动,每秒查询进度,显示进度条。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号