CORDA RPC断开连接/超时

问题描述 投票:0回答:1

我们整夜运行CORDA节点,正在测试财务消息的连续流。

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

  • 我们如何获得客户获得的时间段内的事件断开连接后,快照仅提供所有事件。
  • 我们有一些配置以防止客户端超时。请让我们知道最佳实践,因为我们的方案需要高度的可靠性。
  • 请您提供一些有关正确的架构模式以捕获CORDA节点中的事件的见解
  • 我们根据以下示例使用了模式

updates.toBlocking()。subscribe {update->update.produced.forEach {logState(it)}

这里有一些日志错误

enter image description here

corda
1个回答
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/

© www.soinside.com 2019 - 2024. All rights reserved.