Задание выполняется дважды при работе с resque и rufus scheduler на разработке
Я работаю с Resque и Rufus Scheduler.
Я создал две разные очереди для двух разных заданий ресков и смог выполнить обе очереди.
Но я сталкиваюсь с одной проблемой, поскольку обе очереди выполняются дважды каждый раз.
Вот файл Scheduler.rb:
Каталог: config/initializers/scheduler.rb
require 'rubygems'
require 'rufus/scheduler'
scheduler = Rufus::Scheduler.new
scheduler.cron '46 19 * * *' do
Resque::Job.create(:monitoring_queue, Monitoring)
end
scheduler.every '60m' do
Resque::Job.create(:execute_monitoring_queue, ExecuteMonitor)
end
Вот файл resque job-1 monitor.rb
class Monitoring
@queue = :monitoring_queue
def self.perform()
begin
Monitor.check_and_confirm
NotificationMailer.notification_email.deliver
rescue Exception => e
puts e.message
e.backtrace.join("\n")
end
end
end
Вот файл задания Resque-2 execute_monitor.rb
class ExecuteMonitor
@queue = :execute_monitoring_queue
def self.perform()
begin
Monitor.confirm_and_check
NotificationMailer.notification_email.deliver
rescue Exception => e
puts e.message
e.backtrace.join("\n")
end
end
end
Может ли кто-нибудь, пожалуйста, скажите мне, почему эти очереди выполняются дважды каждый раз, или я что-то упускаю.
Просто дай мне знать, что нужно.
1 ответ
Не прямой ответ, но может помочь:
- Проблема с rufus-планировщиком, когда у нас есть несколько экземпляров EC2
- Rufus планировщик работает несколько раз с единорогом, исправлено с помощью:lockfile, но как устранить ошибку msg?
- rufus-scheduler запускает планировщик несколько раз из-за рабочих-единорогов
https://stackru.com/questions/tagged/rufus-scheduler...
В документации rufus-планировщика: