Я запускаю свое приложение на двух серверах. У каждого есть работа, которая проверяетЗадачи Sidekiq в кластере
every 2.minutes do
runner "MailmanCheckJob.perform_later"
end
Теперь это задание выполняется на каждом сервере. Он проверяет новые письма и обрабатывает их. Если обработка электронной почты занимает 4-5 минут. Одно сообщение получает две работы. Как я могу убедиться, что каждое электронное письмо выбрано только один раз. Каждое сообщение помечается как прочитанное после завершения обработки. он подключается к удаленному redis. Их контролирует monit. есть возможность запускать sidekiq в кластере, чтобы только один сервер выбирал и выполнял задание.
-A