устарело?
Две вещи интересны: рестарт с backoff или/и delay, неблокирующий terminate child.
Потому что есть gen_tracker, supervisor2, supervisor3 и у меня в проекте самодельная имплементация supervisor-а, которая позволяет интегрироваться в кластер, чтобы рестарт работал как в случае падения ноуда на другом ноуде, так и в случае падения процесса. И готов поспорить, в закрытых проектах других фирм там и тут кастомные супервайзоры появляются в том или ином с достаточно схожей функциональностью. Всем не угодишь, но можно часть повторяющихся потребностей убить более современной имплементацией. В особенности сразу заложить возможность интеграции с клатсерной логикой, но это вообще цель максимум.
Обсуждают сегодня