【问题标题】:use message from one orchestration as input to another使用来自一个编排的消息作为另一个编排的输入
【发布时间】:2016-02-01 13:14:44
【问题描述】:

我在 BizTalk 应用程序中有 2 个业务流程。我想使用一个编排的输出作为另一个编排的输入。有没有办法我可以做到这一点? 一个编排可以在另一个编排中使用吗?

【问题讨论】:

    标签: biztalk biztalk-2013


    【解决方案1】:

    有几种方法可以做到这一点:

    1. 使用Call Orchestration(同步,可以将参数返回给调用者)或Start Orchestration 形状(异步,即发即弃)。任何一种都允许使用可变参数而不提升属性。
    2. 在业务流程 2 上创建直接绑定接收端口,并在直接绑定发送端口上发布来自业务流程 1 的消息。这将始终异步工作。传递变量只能通过使用多部分消息或提升属性来实现。

    围绕这一点有各种设计考虑:

    • 是否需要返回参数? (使用呼叫编排)
    • 是从多个来源调用编排 2,还是仅从编排(或仅一个编排?)(直接绑定消息传递可能是最好的))
    • 能够将可变参数与消息一起传递给 Orchestration 2 是否更有意义? (调用/启动编排)您是否已经为这些变量设计了属性架构? (直接绑定)
    • 您是否需要继续编排 1 之前处理编排 2 的执行? (呼叫编排)
    • 您是否需要在业务流程 1 中处理业务流程 2 中发生的异常? (如有必要,调用编排至少可以支持返回异常对象)

    【讨论】:

      【解决方案2】:

      有一个简单的解决方案,即使用第一个业务流程中的发送端口将消息从业务流程传递到另一个业务流程,然后将消息传递给第二个业务流程,第二个业务流程将通过绑定到第二个业务流程的接收端口接收消息。

      【讨论】:

        猜你喜欢
        • 2019-04-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-09
        相关资源
        最近更新 更多