使用来自一个编排的消息作为另一个编排的输入
use message from one orchestration as input to another
我在 BizTalk 应用程序中有 2 个编排。我想将一个编排的输出用作另一个编排的输入。有什么办法可以做到这一点?
一个编排可以在另一个编排中使用吗?
有几种方法可以做到这一点:
- 使用
Call Orchestration
(同步,可以 return 将参数返回给调用者)或 Start Orchestration
形状(异步,即发即弃)。任何一个都允许在不提升属性的情况下使用可变参数。
- 在 Orchestration 2 上创建直接绑定接收端口,并在直接绑定发送端口上发布来自 Orchestration 1 的消息。这将始终异步工作。传递变量只能通过使用多部分消息或提升属性来工作。
对此有多种设计考虑:
- 你需要return一个参数吗? (使用呼叫编排)
- Orchestration 2 是从多个源调用,还是仅从多个源调用(或仅从一个 orchestration?)(直接绑定消息传递可能是最好的))
- 将可变参数与消息一起传递给 Orchestration 2 是否更有意义? (Call/Start Orchestration)您是否已经为这些变量设计了 属性 模式? (直接绑定)
- 在继续编排 1 之前,您是否需要先处理编排 2 的执行? (调用编排)
- 是否需要在Orchestration 1中处理Orchestration 2中出现的异常? (如果需要,调用编排至少可以支持 returning 一个异常对象)
有一个简单的解决方案,即使用第一个编排中的发送端口将消息从编排传递到另一个编排,该编排将消息传递到第二个编排,第二个编排将通过绑定到第二个编排的接收端口接收消息。
我在 BizTalk 应用程序中有 2 个编排。我想将一个编排的输出用作另一个编排的输入。有什么办法可以做到这一点? 一个编排可以在另一个编排中使用吗?
有几种方法可以做到这一点:
- 使用
Call Orchestration
(同步,可以 return 将参数返回给调用者)或Start Orchestration
形状(异步,即发即弃)。任何一个都允许在不提升属性的情况下使用可变参数。 - 在 Orchestration 2 上创建直接绑定接收端口,并在直接绑定发送端口上发布来自 Orchestration 1 的消息。这将始终异步工作。传递变量只能通过使用多部分消息或提升属性来工作。
对此有多种设计考虑:
- 你需要return一个参数吗? (使用呼叫编排)
- Orchestration 2 是从多个源调用,还是仅从多个源调用(或仅从一个 orchestration?)(直接绑定消息传递可能是最好的))
- 将可变参数与消息一起传递给 Orchestration 2 是否更有意义? (Call/Start Orchestration)您是否已经为这些变量设计了 属性 模式? (直接绑定)
- 在继续编排 1 之前,您是否需要先处理编排 2 的执行? (调用编排)
- 是否需要在Orchestration 1中处理Orchestration 2中出现的异常? (如果需要,调用编排至少可以支持 returning 一个异常对象)
有一个简单的解决方案,即使用第一个编排中的发送端口将消息从编排传递到另一个编排,该编排将消息传递到第二个编排,第二个编排将通过绑定到第二个编排的接收端口接收消息。