响应者流程何时会在发起者流程中得到调用?

when will the responder flow gets call in the Initiator flow?

当响应程序流程在流程 class 中执行并且响应程序检查并签署交易时,我感到很困惑?

有两种流注解:

  • InitiatingFlow,用于注释直接启动的流(由其他流、服务或通过 RPC)
  • InitiatedBy,用于注释节点启动以响应来自其他流的消息的流。此注释将 InitiatingFlow class
  • 的名称作为其唯一参数

当一个节点从另一个节点上的流 运行 接收到消息时,它会经历以下过程:

  • 它检查它是否安装了一个流程,即InitiatedBy它从

    收到消息的流程
    • 如果是,它将调用该流程以开始与 InitiatingFlow

    • 的通信
    • 如果没有,则抛出异常

因此,每当节点从响应程序流的 InitiatedBy 流接收到消息时,都会创建一个响应程序流实例。此流 "stays alive" 直到完成与 InitiatedBy 流实例的通信。