2010-01-20 5 views
0

Вот мой простой идеальный случай сценарий, когда я хотел бы отсроченный запуск задания:Задержка на замещение вакансии с сервера приложений?

  • Когда первый сервер приложений (через дворнягу или пассажир) начинается, он начнет свои отсроченные рабочие места.
  • Когда последний запущенный сервер приложений завершается, он убьет всех отложенных рабочих.

Первая часть (начало) выполнима, хотя я не уверен, что «правильный» или «лучший» способ сделать это. Просто сделайте условный (по уже не запущенному) системному вызову delayed_job start?

Вторая часть (завершение) - хорошо, я не уверен, что это выполнимо или нет. Определенно не представляю, как этот эффект может быть достигнут.

Любые мысли или идеи?

Есть ли другой способ, с которого вы начинаете/заканчиваете работу с задержанными рабочими, которые считаются лучшими?

Боковой вопрос: Основные вопросы, приведенные выше, относятся к производственной среде - более сложный случай, поскольку одновременно работают несколько серверов приложений. Можно ли легко сделать то же самое в среде разработки (где гарантированно будет только один сервер приложений, а не их кластер) путем разметки дочернего процесса для запуска отложенных рабочих рабочих, которые всегда будут прекращать работу, когда родитель завершает работу? Как мне это сделать?

ответ

1

Вы можете определенно вытащить завершение с помощью god.

Просто наблюдайте за процессами приложений, и бог будет запускать обратный вызов, когда все будут остановлены.

+0

Хороший материал! Я посмотрю. Благодарю. –

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

  • Нет связанных вопросов^_^