耗时的 RPC 会阻塞心跳,从而导致 JGroups 超时吗?
Posted
技术标签:
【中文标题】耗时的 RPC 会阻塞心跳,从而导致 JGroups 超时吗?【英文标题】:Will time-consuming RPC block the heartbeat and so cause timeout in 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 事件指示该对等方的左侧?
【问题讨论】:
【参考方案1】:如果您的预期服务时间是 N,根据经验,您的超时时间应该是 2N,。
【讨论】:
【参考方案2】:我认为这只会阻塞发送线程和下一个发送线程(如果存在netxt发送)
【讨论】:
以上是关于耗时的 RPC 会阻塞心跳,从而导致 JGroups 超时吗?的主要内容,如果未能解决你的问题,请参考以下文章