响应者流何时会在启动器流中调用?

时间:2018-05-14 04:28:40

标签: corda

当流程类中的响应者流程被执行并且响应者检查并签署了转换时,我感到很困惑?

1 个答案:

答案 0 :(得分:2)

有两种类型的流注释:

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

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

  • 它会检查是否安装了流量为InitiatedBy的流已收到来自

    的消息
    • 如果是,则调用该流程开始与InitiatingFlow

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

每当节点从响应者流的InitiatedBy流收到消息时,就会创建响应者流实例。此流程“保持活动状态”,直到完成与InitiatedBy流实例的通信。