Corda 检查 session.send/receive 的完整性

问题描述

我目前正在创建一些自定义流,通过会话来回发送一些数据。我注意到在某些情况下(例如,如果响应者流的 session.receive 在启动流完成时仍未得到答复),则不会抛出异常并且一切正常,甚至没有警告日志。有没有办法强制检查发送/接收的完整性?

解决方法

如果你能提供一些日志文件来展示你的用例会更好。

发送和接收通常是一种单向通信,一个发送一个接收。如果您正在寻找确认接收,您可以尝试使用方法 sendAndReceive,其中

Serializes and queues the given payload object for sending to the counterparty.
Suspends until a response is received,which must be of the given R type.

Receive 方法本身是一个阻塞方法,因此如果您的流程成功完成。这意味着接收方法成功接收到它正在寻找的东西。

不过,如果您能分享一下您的日志和对您的问题的详细说明,那就更好了。