我们整夜运行CORDA节点,并且正在测试财务消息的连续流。
12小时后,我们发现正在侦听Vault更改的RPC客户端不再捕获其断开连接的消息。
updates.toBlocking()。subscribe {update-> update.produced.forEach { logState(it) }
这是日志中的一些错误
答案 0 :(得分:0)
在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
此外,如果您需要有关重新连接的更多信息,请参考博客:https://www.corda.net/blog/corda-rpc-reconnecting-client/