集群中的Sidekiq工作

时间:2017-01-29 00:51:28

标签: ruby-on-rails redis sidekiq monit

我在两台服务器上运行我的应用程序。每个人都有一份工作,检查

every 2.minutes do
  runner "MailmanCheckJob.perform_later"
end

现在,此作业在每台服务器上运行。它会检查新电子邮件并进行处理。如果电子邮件处理需要4-5分钟。一个消息被两个作业拾取。 如何确保每封电子邮件只被挑选一次。所有处理结束后,每封电子邮件都被标记为已读。 它连接到远程redis。他们受监控。 是否可以选择在集群中运行sidekiq,以便只有一个服务器选择并运行该作业。

-A

1 个答案:

答案 0 :(得分:0)