【发布时间】:2016-05-03 13:57:20
【问题描述】:
动态创建唤醒器时如何设置重启频率?在当前设置中,worker 无限期地不断重启。
我也尝试在工作规范中设置 :max_restarts(worker(Kombiner.Foo, [], max_restarts: 3, max_seconds: 5)) 它似乎什么也没做(它会无限重启)。
def start_child(input) do
Supervisor.start_child(@name, [input])
end
def init(:ok) do
children = [
worker(Kombiner.Foo, [], restart: :transient)
]
supervise(children, strategy: :simple_one_for_one)
end
在 Kombiner.Foo 工作人员内部:
def handle_info({any, :timeout}, _state) do
{:stop, :timeout, nil}
end
【问题讨论】:
标签: elixir erlang-otp