Вот мой простой идеальный случай сценарий, когда я хотел бы отсроченный запуск задания:Задержка на замещение вакансии с сервера приложений?
- Когда первый сервер приложений (через дворнягу или пассажир) начинается, он начнет свои отсроченные рабочие места.
- Когда последний запущенный сервер приложений завершается, он убьет всех отложенных рабочих.
Первая часть (начало) выполнима, хотя я не уверен, что «правильный» или «лучший» способ сделать это. Просто сделайте условный (по уже не запущенному) системному вызову delayed_job start?
Вторая часть (завершение) - хорошо, я не уверен, что это выполнимо или нет. Определенно не представляю, как этот эффект может быть достигнут.
Любые мысли или идеи?
Есть ли другой способ, с которого вы начинаете/заканчиваете работу с задержанными рабочими, которые считаются лучшими?
Боковой вопрос: Основные вопросы, приведенные выше, относятся к производственной среде - более сложный случай, поскольку одновременно работают несколько серверов приложений. Можно ли легко сделать то же самое в среде разработки (где гарантированно будет только один сервер приложений, а не их кластер) путем разметки дочернего процесса для запуска отложенных рабочих рабочих, которые всегда будут прекращать работу, когда родитель завершает работу? Как мне это сделать?
Хороший материал! Я посмотрю. Благодарю. –