从已调用的业务流程返回消息

时间:2010-08-03 13:00:17

标签: biztalk orchestration

我们有一个父编排,我们称之为子编排。 但是,一旦子业务流程完成,我们希望将消息返回到父业务流程。

这样做的最佳/最标准方法是什么?

  • A)只需将来自子业务流程的消息发布到消息框,并将父级中的消息与接收
  • 相关联。
  • B)我们可以在将消息从Parent传递给Child orchestration时将消息用作C#样式的ref / out参数吗?
  • 其他?

由于

斯图尔特

1 个答案:

答案 0 :(得分:2)

你可以去任何一种方式......

B是最简单的解决方案。您使用带有“调用形状”的返回参数。这种方式的两个主要缺点是你将同步处理。因此,如果这两个业务流程不相关,或者处于单独的业务流程中,那么您将有很多业务流程在等待。其次,你是父母和孩子的耦合。因此,您正在创建父和子之间的依赖关系。任何时候你需要停止父母,你将不得不停止孩子。

如果您的情况不符合上述情况,您可能希望解耦并执行异步转到“开始”形状或消息框直接端口。 MessageBox直接绑定端口是唯一真正的解耦方案,并且是最具可扩展性的。