gpt4 book ai didi

Erlang Supervisor 重新启动与已关闭主机的连接的策略

转载 作者:行者123 更新时间:2023-12-02 15:36:56 26 4
gpt4 key购买 nike

我使用 erlang 作为服务之间的桥梁,我想知道人们对处理断开的连接有什么建议?

我正在从本地文件获取输入并将它们通过管道传输到 AMQP,可以想象 AMQP 代理可能会崩溃。对于这种情况,我想继续重试连接到 AMQP 服务器,但我不想将 CPU 与这些连接尝试 Hook 。我的倾向是在 AMQP 代码重新启动时进入休眠状态。这种“黑客”难道不会从本质上规避快速失败并让 erlang 处理它的目的吗?更一般地说,erlang 管理程序行为应该用于处理断开的连接吗?

最佳答案

我认为编写自己的语义来处理与外部服务器的连接是合理的。主管最适合处理您自己的进程树中崩溃/锁定/其他不健康的进程,而不是重新连接到外部服务。

您的进程是在与 AMQP 代理相同的进程树中传输本地文件还是一个单独的服务?

关于Erlang Supervisor 重新启动与已关闭主机的连接的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com