Corda Performance 多次调用 Flow

Corda Performance to call a Flow several times

我们基于 cordapp-template-kotlin 构建了我们的应用程序,并使用 client 文件夹基础架构为 Web 应用程序的消费者提供休息服务。

服务接收用作流参数的数据列表。我们称流链接到数据列表中的每个迭代。例如,网络提供了一个姓名列表,我们使用该列表在 corda 上创建帐户。 我们希望提高整个场景的性能。我认为可以改进的方面之一是并行化流程调用。但是,当我并行创建帐户时,例如,我没有任何性能提升。我想知道为什么。

以线性方式一个接一个地创建帐户与以并行方式创建帐户具有相同的性能。这是预期的行为还是我的开发存在问题?

Corda Opensource 没有多线程流状态机。因此,您将无法从 Corda Opensource 上的并行流程执行中受益。

使用 Corda Opensource 的一个更好的方法可能是使用流中的单个事务批处理帐户,而不是创建具有多个流调用的帐户。

但是,对于 Corda Enterprise,您可以从多线程流状态机中获益。但我仍然建议探索批处理方法并找到效率最高的最佳解决方案。