corda - 如何在 Corda 的 Initiator 节点中获取 FlowSession?
问题描述
我正在尝试在 Corda 3.0 中创建一个流,并且我想在 Initiator 和 Acceptor 节点之间发送一些值。我正在使用 Java 并尝试将字符串从 Initiator 发送到 Acceptor,如下所示:otherPartyFlow.send("Hello!");
然后我想修改字符串并将其发送回 Initiator。
在 Acceptor 构造函数中指定 FlowSession 参数可以正常工作,并且值会被注入。但是,一旦我在 Initiator 的构造函数中指定了 FlowSession,我就不能再从交互式 shell 启动流,因为我不知道将什么值作为参数传递给 FlowSession 参数。如果我在启动流程时简单地省略了 FlowSession 参数,shell 会抱怨找不到匹配的构造函数。
我检查了返回的值,getServiceHub()
但找不到任何可以使用的东西。
解决方案
您可以FlowSession
使用.Party
initiateFlow(party)
您通常会Party
从网络地图中检索对象。
推荐阅读
- python - 如何将 'features="html.parser"' 添加到 BeautifulSoup 构造函数
- reactjs - 将使用 create react app 创建的 react 应用程序移动到另一台计算机
- php - 如何在html表格中显示选择框?
- java - 缓存其他实体映射的关系
- node.js - 使用 SQS 私有端点批量发送消息
- flask - 烧瓶中的 sqlalchemy.exc.OperationalError
- algorithm - 在一个数组中找到一个在线性时间内是其他任何一个数字的两倍大的数字
- sqlite - sqlite3.OperationalError:没有这样的表:page2
- docker - 在 Kubernetes 中调度和扩展 Pod
- python - 在 Jupiter Lab 中使用现有的 virtualenv Python 环境不起作用