0

我在我的 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 事件指示该对等方的左侧?

4

2 回答 2

1

如果您的预期服务时间为N ,则根据经验,您的超时时间应为2N 。

于 2013-12-05T09:30:33.933 回答
0

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

于 2013-12-05T09:28:38.727 回答