2017-01-29 7 views
0

Я запускаю свое приложение на двух серверах. У каждого есть работа, которая проверяетЗадачи Sidekiq в кластере

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

Теперь это задание выполняется на каждом сервере. Он проверяет новые письма и обрабатывает их. Если обработка электронной почты занимает 4-5 минут. Одно сообщение получает две работы. Как я могу убедиться, что каждое электронное письмо выбрано только один раз. Каждое сообщение помечается как прочитанное после завершения обработки. он подключается к удаленному redis. Их контролирует monit. есть возможность запускать sidekiq в кластере, чтобы только один сервер выбирал и выполнял задание.

-A

ответ

Смежные вопросы