В чем разница между startFlow и startTrackedFlow в Corda?

#blockchain #corda

#блокчейн #corda

Вопрос:

Итак, в чем преимущество использования startTrackedFlow перед startFlow?

Ответ №1:

Разница определена в официальной документации:

Процесс запуска потока возвращает FlowHandle, который вы можете использовать для наблюдения за результатом, и который также содержит постоянный идентификатор для вызванного потока в виде StateMachineRunId. Если вы также хотите отслеживать ход выполнения вашего потока (см. Отслеживание хода выполнения), вы можете вместо этого вызвать свой поток, используя CordaRPCOps.startTrackedFlowDynamic или любую из соответствующих функций расширения CordaRPCOps.startTrackedFlow. Они вернут FlowProgressHandle, который похож на FlowHandle, за исключением того, что он также содержит поле observable progress.