【发布时间】:2014-09-04 07:21:03
【问题描述】:
我需要在不同系统之间使用 biztalk 服务器开发集成机制。
其中一个场景如下:
有一个源系统(比如说 S1)在文件夹中生成一些文件,我过去常常选择这些文件,应用一些逻辑并发送到目标系统。三个不同的目标系统(D1、D2、D3)需要处理源系统 S1 生成的相同文件。所有三个目标系统都有一些定义的频率来处理输入文件(由 S1 生成)。那么在这种情况下,最好的方法应该是什么。
我有一些想法如下,请给我推荐一个最好的。
-> 为三个不同的目的地制作三个不同的编排。
-> 制作一个编排并仅管理其中的逻辑。
-> 实施 ESB。 ESB 在这种情况下值得使用吗?
请提出建议。
【问题讨论】:
-
“所有三个目标系统都有一些定义的频率” - 你的意思是目标只能在特定时间接受数据吗?通常,这都是由源驱动的,这意味着当它产生数据时,所有 3 个下游系统都得到它。
-
如果如@Johns-305 所要求的那样,某些目标系统仅在特定时间内接受消息,一个选项是发送端口属性中指向该系统的传输高级选项上的
Enable service window。 -
实际上源会继续生成数据,但目标会以某个定义的频率接受数据(假设在 2 小时、4 小时和 5 小时的时间间隔之后)。目标系统将接受最新数据。
-
那么您是否必须将来自源的所有数据累积到单个消息中以发送到目标系统?如果是这样,您将不得不查看 Biztalk Sequential Convoy Pattern msdn.microsoft.com/en-us/library/aa561843.aspx。但要小心僵尸msdn.microsoft.com/en-us/library/bb203853.aspx
标签: biztalk biztalk-2010 biztalk-2009 biztalk-2013