首页 > 解决方案 > Corda 检查 session.send/receive 的完整性

问题描述

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

标签: blockchaincordaflow

解决方案


如果您可以提供一些日志文件来演示您的用例会更好。

发送和接收通常是一种单向通信,一个发送和一个接收。如果您正在寻找确认接收,您可以尝试使用方法 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 方法本身是一个阻塞方法,因此如果您的流程成功完成。这意味着接收方法成功接收到它正在寻找的东西。

但同样,如果您可以分享您的日志并详细说明您的问题,那就更好了。


推荐阅读