Rails:预定作业,但一次最多运行一个
我有每 5 秒运行一次的计划作业。我现在使用 backgroudRB 进行调度。但有时,该作业可能需要 5 秒以上,并且我不希望同时运行多个作业。在.Net中,我们可以使用Mutex类,但我不确定在rails应用程序中应该使用什么。
谢谢。
I have the scheduled job which run every 5 seconds. I'm now using backgroudRB for scheduling. But sometimes, the job may take more than 5 seconds and i don't want more than one job is running at the same time. In .Net, we can use Mutex class, but I'm not sure about what should I use in rails application.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
哎呀,我记得用过backgrounDRb,太可怕了。在使用delayed_job之后,我现在使用Resque。两者都运行良好,您只需运行一个工作程序即可解决您的问题。您可以在 Github 上找到两者。
Yuck, I remember using backgrounDRb, it was horrible. I use Resque now, after using delayed_job. Both work well, and you can solve your problem by only running a single worker. You can find both on Github.