【问题标题】:Camel Netty4 component tcp client reconnect limitCamel Netty4组件tcp客户端重连限制
【发布时间】:2016-04-12 21:19:28
【问题描述】:

我有一个使用 Camel Netty4 组件作为消费者端点的应用程序,它被配置为 TCP 客户端(clientMode 设置为 true),并启用了重新连接选项。重新连接功能运行良好,TCP 客户端在连接中断后会自动重新连接到远程服务器。不幸的是,这种重新连接行为似乎无限期地运行,直到建立连接。有没有办法对这个重新连接功能设置限制,即限制在抛出连接错误之前可以进行多少次重新连接尝试?

另一个问题,但这个问题是针对作为生产者实现的 Netty4 组件,该生产者将有效负载发送到远程服务器。有没有办法配置端点以启用重新连接功能,这将允许 TCP 客户端在引发连接错误之前尝试建立连接多次尝试?

【问题讨论】:

    标签: apache-camel netty


    【解决方案1】:

    在 Camel 2.17-SNAPSHOT 中,无法限制重新连接尝试的次数。重新连接由ClientModeTCPNettyServerBootstrapFactory#scheduleReconnect 处理。见here

    目前它不跟踪尝试次数,但通过在匿名 Runnable 中添加一个计数器来实现此功能将非常简单。

    你能在Camel JIRA开一张票吗?

    谢谢!

    【讨论】:

      【解决方案2】:

      我认为目前消费者没有重试限制功能,但您可以指定这些重试发生的时间间隔,时间单位为毫秒。

      【讨论】:

        猜你喜欢
        • 2016-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-31
        • 1970-01-01
        • 2010-11-18
        • 1970-01-01
        相关资源
        最近更新 更多