Ruby Unicorn перед тем как убить форк, скопируйте его переменную (массив) в новый созданный форк - PullRequest
0 голосов
/ 29 марта 2019

У меня есть приложение на Ruby, которое использует Unicorn для создания рабочих процессов.У меня есть запрос выбора базы данных, и я не хочу, чтобы он выполнялся, если у запрашиваемого объекта был определенный порог для дня.Вы можете подумать, что это оптимизация, если последний результат запроса был # 10 для этого объекта.Я хочу поместить его в массив и больше не запрашивать этот объект.Поскольку я использую единорога, я знаю, что рабочие процессы - это каждая отдельная копия мастера, поэтому нет общего доступа к данным на уровне приложения.Я могу жить с некоторыми дополнительными запросами, выполненными, если рабочий процесс еще не достиг порога, но единорог иногда уничтожает рабочих, и я не хочу, чтобы он хоронил их с их ценной информацией, я хочу передать этот массив всоздан новый работник.

Есть ли обработчик события для 'before_killing', который содержит информацию, которую он имел до сих пор?

...