我在两台服务器上运行我的应用程序。每个人都有一份工作,检查
every 2.minutes do
runner "MailmanCheckJob.perform_later"
end
现在,此作业在每台服务器上运行。它会检查新电子邮件并进行处理。如果电子邮件处理需要4-5分钟。一个消息被两个作业拾取。 如何确保每封电子邮件只被挑选一次。所有处理结束后,每封电子邮件都被标记为已读。 它连接到远程redis。他们受监控。 是否可以选择在集群中运行sidekiq,以便只有一个服务器选择并运行该作业。
-A
答案 0 :(得分:0)
您正在寻找Sidekiq的定期工作
https://github.com/mperham/sidekiq/wiki/Related-Projects#recurring-jobs