2017-02-19 61 views
1

我正在使用Ruby + Rails写作webtool。我决定在发明我的产品之前询问现有的解决方案。后台作业的导轨池

Task:我需要一个后台作业池,它将运行periodicaly(用户设置他的时间间隔)。像Resque或Sidekiq有很多解决方案,但他们提供“一次性”工作。用户可以创建新的任务,进入“池”。

有没有解决方案?

回答

1

一个简单的解决方案可能是使用cron排队后台作业。

另一种选择可能是使用Sidekiq的扩展来处理定期作业:例如,sidekiq-scheduler

+0

谢谢。我对如何执行我的任务感到困惑。我觉得我需要分离我的后台处理,但不知道如何正确执行 - 一些分离的服务器,Rails引擎,或者只是通过soket与Rails进行通信的进程?任何信息源都会很棒。 – Constantine

+1

很难说如果你不分享你的代码,也不知道你的技术堆栈。假设你决定使用Sidekiq,那么[Sidekiw主页和文档](http://sidekiq.org/)可能是一个很好的起点。 – spickermann

+0

我试图构建我的堆栈的情况)我对Ruby有一些小的经验,可以接受主张。 我的想法是制作'工作清单和主管人员列表',它检查这个清单并安排工作+'resque'或'sidekiq'进行后台处理+'WebSocket'来更新我的网页dashboarf – Constantine