Я, кстати, видел различные виды оформления такого кода, но лично я внутренних супервизоров определяю в отдельной функции, типа def start_link(...) do [ inner_sup(children), other_proc ] |> Superviso.start_link(strategy: :one_for_one) end def inner_sup(children) do %{ type: :supervisor, id: :inner_sup, start: {Supervisor, :start_link, [children, [strategy: :one_for_all]]} } end
Обсуждают сегодня