我有一个Ruby on Rails 4.0和托管在Ubuntu VPS中的PostgreSQL应用程序。在这个应用程序中,我想根据数据库中的数据发送电子邮件。例如后台作业每小时检查一次表格内容,并依赖于内容发送电子邮件给用户或不用。我决定由Resque完成这项工作。 我该怎么做? 我应该在Rails应用程序中还是在独立服务中执行? 以及如何安排这项工作?后台作业和Resque调度
0
A
回答
1
有几个更多的选择,我建议你尝试
1. Cron
:一是对任何UNIX开发运行基于某些间隔任务最首选的方法。 here是阅读更多关于
FYI:如果你面临着理解的cron设置问题有可为你做同样的宝石其称为whenever
2. Resque-Schedluer
:当然,你错过了resque-插件之一是提供完全相同的功能,你需要它的所谓resque-scheduler
。它也提供克朗喜欢设置为您工作 请检查上面的链接了解更多信息
希望这个帮助
0
我不使用Resque,因为我想在一个计划时间(每小时)的Ubuntu服务器中创建一个进程。例如每小时查看表格内容并通过电子邮件向用户发送警报。 由Daemon和rufus-scheduler
进行调度。
Process.daemon(true)
task_test = TaskTest.new
pid = Process.fork do
task_test.task
end
class TaskTest
def task
scheduler = Rufus::Scheduler.new
scheduler.every '1h' do
msg = "Message"
mailer = MailerProcess.new
mailer.send_mail('email-address', 'password', 'to-email', 'Subject', msg)
puts Time.now
end
scheduler.join
end
end
相关问题
- 1. 使用Resque和Resque-scheduler在后台处理作业
- 2. 使用带Resque后台作业的控制器方法
- 3. 关于后台作业测试的Resque错误
- 4. Resque or Gearman - 为后台作业选择正确的工具
- 5. 如何杀死后台作业在resque像宝石sidekiq
- 6. MongoDB河VS RabbitMQ河VS后台作业(resque)
- 7. 与resque调度工作
- 8. Resque远程作业
- 9. 前台作业和后台作业的区别
- 10. 在后台作业中调用命令
- 11. 如何调试PowerShell后台作业?
- 12. 调用后台远程作业
- 13. Gearman后台作业状态回调
- 14. 调度作业
- 15. 根据对象数量均匀动态调度后台作业
- 16. 作业执行两次,使用resque和rufus调度程序开发
- 17. resque和resque-scheduler作业可以并行运行吗?
- 18. Resque作业的性能
- 19. 永久删除resque作业?
- 20. 如何查看Resque作业
- 21. Resque不拾起作业
- 22. Cron作业和后台任务
- 23. 批处理和后台作业
- 24. 调度SQL作业后,一个其他
- 25. SOS作业调度
- 26. Quartz.net作业调度
- 27. WebLogic作业调度
- 28. Dataprep - 调度作业
- 29. Rails的Resque运行后台作业 - 它是如何加快应用
- 30. Rails + resque后台作业导入不会向数据库添加任何内容