当源相同且目的地在biztalk中不同时,遵循的最佳方法

时间:2014-09-04 07:21:04

标签: biztalk biztalk-2010 biztalk-2009 biztalk-2013

我处于需要在不同系统之间使用biztalk服务器开发集成机制的情况。

其中一个场景如下:

有一个源系统(比方说S1),它在文件夹中生成一些文件,我用来挑选这些文件,应用一些逻辑并发送到目标系统。有三种不同的目标系统(D1,D2,D3)需要处理源系统S1生成的相同文件。所有三个目标系统都有一些定义的频率,用于处理输入文件(由S1生成)。那么在这种情况下应该是最好的方法。

我有一些想法如下,请建议我最好的。

- >为三个不同的目的地进行三种不同的编排。

- >制作一个业务流程并仅管理逻辑。

- >实施ESB。 ESB在这种情况下是否值得使用?

请建议。

2 个答案:

答案 0 :(得分:1)

你实际上在想什么逻辑?

在最简单的情况下,您只有1个接收端口和位置以及3个发送端口。 发送端口将(通过发送端口过滤器)订阅它们所需的消息。

为此,您需要在接收位置(或业务流程中)提升必要的属性,但这会产生性能成本。这完全取决于您的逻辑,但可能您可以将大多数(如果不是全部)逻辑放在BizTalk映射中。

答案 1 :(得分:1)

这实际上取决于你需要在不同目的地的文件上应用的逻辑,你会问自己的问题是: - 您是否真的需要编排来应用逻辑,这可以仅使用入站/出站映射或在管道中完成。 - 每个目的地的逻辑是否明显不同?如果不是,则应该进行常见的消息处理。 - 您是否需要进行可扩展的设计,即您是否需要在将来添加更多目的地?

根据您的问题详细信息,很难找到确切的方法。尽管您可以设计易于维护和扩展的应用程序,但任何方法都应该没问题。 您一定要查看ESB实现,以便动态路由到不同的目的地。