Erlang管理员重新启动与下降主机连接的策略
我使用erlang作为服务之间的桥梁,我想知道人们在处理连接断开时有什么建议?
我从本地文件接收输入并将它们传送到AMQP,并且可以想象AMQP代理可能会关闭。 对于这种情况,我想继续重试连接到AMQP服务器,但我不想用这些连接尝试挂钩CPU。 我的意图是让AMQP代码重新启动。 这种“黑客”是不是基本上绕过了快速失败并让erlang处理它的目的? 更一般地说,erlang监督者行为是否应该用于处理连接断开?
我认为编写自己的语义来处理与外部服务器的连接是合理的。 主管最适合处理您自己的流程树中崩溃/锁定/不健康的流程,而不是重新连接到外部服务。
您的流程是否在与AMQP代理相同的流程树中管理本地文件,还是它是单独的服务?
链接地址: http://www.djcxy.com/p/999.html上一篇: Erlang Supervisor Strategy For Restarting Connections to Downed Hosts
下一篇: How to delete remote branch (e.g. Github) from command line?