blockchain - 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 方法本身是一个阻塞方法,因此如果您的流程成功完成。这意味着接收方法成功接收到它正在寻找的东西。
但同样,如果您可以分享您的日志并详细说明您的问题,那就更好了。
推荐阅读
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据
- c# - C#捕获从不在进程中的函数返回的异常?
- r - 如何设置仅在输入 3 时才显示集合向量的函数?
- javascript - 如果 URI 没有改变,例如在单页应用程序上,如何检测用户是否在新页面上?
- angular - Angular Kendo UI 全局访问
- php - 内连接循环通过
- git - 如何 git rebase 从另一个分支直接到 master 分支?
- javascript - 受控数字比例映射