У меня есть one_for_one
руководитель, который занимается похожими и полностью независимыми детьми.
Когда есть проблема с одним дочерним элементом, который постоянно вылетает и запускается:
=SUPERVISOR REPORT==== 30-Mar-2011::13:10:42 ===
Supervisor: {local,gateway_sup}
Context: shutdown
Reason: reached_max_restart_intensity
Offender: [{pid,<0.76.0>}, ...
завершение работы, а также завершение работы всех невинных детей, которые в противном случае просто продолжали бы нормально работать.
Как я могу построить дерево супервизоров из стандартных супервизоров Erlang, которое останавливается только для перезапуска одного нарушившего ребенка и оставляет остальных в покое?
Я думал о том, чтобы иметь дополнительного руководителя с одним единственным ребенком, но мне это кажется тяжеловесным.
Есть ли другие способы справиться с этим?