Запускать планировщик rufus на нескольких узлах? - PullRequest
0 голосов
/ 08 сентября 2011

Запуск rufus-планировщика в приложении Rails 3 без каких-либо проблем.

Но так как мое приложение работает в кластере узлов, app1.myapp.com - app2.myapp.com, rufus-планировщикзапуск приложения задания (N) раз.

Как я могу заставить его работать только на одном сервере?

1 Ответ

4 голосов
/ 09 сентября 2011

Задумывались ли вы об этом наивном решении:

# at initialization

if `hostname -f` == 'app1.myapp.com'
  $scheduler = Rufus::Scheduler.start_new
  $scheduler.every '5s' do
    puts "hello world"
  end
else
  # we're on another host, do not schedule anything
  $scheduler = nil
end

?

...