Описание тега supervisor

Супервизоры - одна из основных вещей, которые делают Erlang/OTP таким, какой он есть. Активное приложение OTP состоит из одного или нескольких процессов, которые выполняют работу. Эти процессы запускаются косвенно супервизорами, которые несут ответственность за их контроль и повторный запуск в случае необходимости. Работающее приложение - это, по сути, дерево процессов, как супервизоров, так и рабочих, где корнем дерева является корневой супервизор.

"Супервизор" - это концепция на языке программирования Erlang. Это относится к процессу, роль которого состоит в том, чтобы отслеживать другие процессы и перезапускать их в случае сбоя.

Супервизор отвечает за запуск, остановку и мониторинг своих дочерних процессов. Основная идея супервизора заключается в том, что он должен поддерживать свои дочерние процессы, перезапуская их при необходимости.

Дочерние элементы супервизора определяются как список дочерних спецификаций. Когда супервизор запущен, дочерние процессы запускаются в порядке слева направо согласно этому списку. Когда супервизор завершает работу, он сначала завершает свои дочерние процессы в обратном порядке запуска, справа налево.

Страница руководителя Супервайзер Дизайн принципы