首页 > 解决方案 > 如何在 Corda 的 Initiator 节点中获取 FlowSession?

问题描述

我正在尝试在 Corda 3.0 中创建一个流,并且我想在 Initiator 和 Acceptor 节点之间发送一些值。我正在使用 Java 并尝试将字符串从 Initiator 发送到 Acceptor,如下所示:otherPartyFlow.send("Hello!"); 然后我想修改字符串并将其发送回 Initiator。

在 Acceptor 构造函数中指定 FlowSession 参数可以正常工作,并且值会被注入。但是,一旦我在 Initiator 的构造函数中指定了 FlowSession,我就不能再从交互式 shell 启动流,因为我不知道将什么值作为参数传递给 FlowSession 参数。如果我在启动流程时简单地省略了 FlowSession 参数,shell 会抱怨找不到匹配的构造函数。

我检查了返回的值,getServiceHub()但找不到任何可以使用的东西。

标签: corda

解决方案


您可以FlowSession使用.PartyinitiateFlow(party)

您通常会Party从网络地图中检索对象。


推荐阅读