【问题标题】:Will time-consuming RPC block the heartbeat and so cause timeout in JGroups?耗时的 RPC 会阻塞心跳,从而导致 JGroups 超时吗?
【发布时间】:2013-12-05 07:51:43
【问题描述】:

我在我的 jgroups 程序中使用 TCP 协议并将 FD_ALL.timeout 设置为 12000ms FD_ALL.interval=4000ms。 发送类似的代码

MessageDispatcher.sendMessage(message, new RequestOptions(ResponseMode.GET_ALL, 4000))

RequestHandler 代码如下:

public Object handle(Message message) {
     //time consuming code
    }

有时处理消息的时间超过 12000 毫秒。 我的问题是什么时候会阻塞心跳包直到超时?因此导致 viewAccepted 事件指示该对等方的左侧?

【问题讨论】:

    标签: java block rpc jgroups


    【解决方案1】:

    如果您的预期服务时间是 N,根据经验,您的超时时间应该是 2N,

    【讨论】:

      【解决方案2】:

      我认为这只会阻塞发送线程和下一个发送线程(如果存在netxt发送)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-14
        • 2011-01-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多