Erlang管理员重启间隔

我有一个主管采用one_for_one重启策略。 是否可以设置子进程重启之间的一段时间间隔?

Fe远程数据库崩溃了,我想在恢复连接尝试之间等待10秒钟。


实际上,您可以让主管立即重新启动其子项并实施所谓的延迟初始化:

  • 主管(重新)启动(立即)孩子(比如gen_server)
  • gen_server在其init函数中返回0超时
  • 在handle_info中,您会主动等待(您的10秒钟)以确保数据库已正确初始化
  • 这样,您可以确保在正确初始化DB之后处理对gen_server的所有请求。

    链接地址: http://www.djcxy.com/p/6509.html

    上一篇: Erlang supervisor restart interval

    下一篇: erlang supervisor best way to handle ibrowse:send