Corda中的startFlow和startTrackedFlow有什么区别?

问题描述

那么与startFlow相比,使用startTrackedFlow有什么优势?

解决方法

差异在the official documentation中定义:

启动流的过程返回一个FlowHandle,您可以使用它来观察结果,并且还包含StateMachineRunId形式的被调用流的永久标识符。如果您还希望跟踪流程的进度(请参阅进度跟踪),则可以改为使用CordaRPCOps.startTrackedFlowDynamic或其任何相应的CordaRPCOps.startTrackedFlow扩展功能来调用流程。这些将返回FlowProgressHandle,与FlowHandle相似,除了它还包含一个可观察的进度字段。