CORDA RPC断开/超时

CORDA RPC断开/超时,corda,Corda,我们整晚都在运行CORDA节点,并在测试连续不断的金融信息流 12小时后,我们发现侦听vault更改的RPC客户端不再捕获断开连接的消息 我们如何获取客户机访问的时间段内的事件 已断开连接,快照仅提供所有事件 我们有一些吗 配置以防止客户端超时。请让我们知道 最佳实践,因为我们的场景需要高可靠性 您能否提供一些关于从CORDA节点捕获事件的正确架构模式的见解 我们使用的模式基于以下示例 updates.toBlocking().subscribe{update-> update.produc

我们整晚都在运行CORDA节点,并在测试连续不断的金融信息流

12小时后,我们发现侦听vault更改的RPC客户端不再捕获断开连接的消息

  • 我们如何获取客户机访问的时间段内的事件 已断开连接,快照仅提供所有事件
  • 我们有一些吗 配置以防止客户端超时。请让我们知道 最佳实践,因为我们的场景需要高可靠性
  • 您能否提供一些关于从CORDA节点捕获事件的正确架构模式的见解
  • 我们使用的模式基于以下示例
updates.toBlocking().subscribe{update-> update.producted.forEach{ logState(it) }

下面是日志中的一些错误


在Corda 4.3中,我们引入了RPC重新连接的功能。您只需将以下代码添加到spring客户端,它就可以工作了

val gracefulReconnect = GracefulReconnect(onDisconnect={/*insert disconnect handling*/}, onReconnect{/*insert reconnect handling*/}, maxAttempts = 3)
val cordaClient = CordaRPCClient(nodeRpcAddress)
val cordaRpcOps = cordaClient.start(rpcUserName, rpcUserPassword, gracefulReconnect = gracefulReconnect).proxy

另外,如果您想了解有关重新连接的更多信息,请参阅博客:

您可以添加有关机器在断开连接时正在执行的操作的信息吗?RPC客户端运行在哪种机器上?它是一台具有16 gb ram的linux笔记本电脑。机器被屏幕锁定。机器是否在任何时候进入睡眠状态?