java - 耗时的 RPC 会阻塞心跳从而导致 JGroups 超时吗?

标签 java block rpc jgroups

我在 jgroups 程序中使用 TCP 协议(protocol),并将 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 事件指示该对等点的左侧?

最佳答案

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

关于java - 耗时的 RPC 会阻塞心跳从而导致 JGroups 超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20394342/

相关文章:

IOS GoogleDrive API - 通过 1 次执行获取子文件夹中的所有文件

iphone - block 中的 block 不调用临时存档,但使用 xcode 正常运行

GWT 同步代理测试

java - 为什么 java.lang.Number 不实现 Comparable?

Java spring boot webservices 和 html

java - 什么是对 Java GC 最好的循环图表示

c# - C#阻止鼠标移动

rpc - 去以太坊 |如何连接到在本地运行的公共(public) Ropsten(testnet)

java - 如何处理 XML-RPC 中的错误响应?

Java EE 安装程序在 Mac OS X Mavericks 上崩溃