0

在 Biztalk 2006 中,我有一个自定义管道,可以在每个文件被映射之前将一个文件拆分为多个文件。在发送管道中,我使用“使用临时文件进行写入”。我的问题是:当拆分消息并使用“使用临时文件进行写入”时,是否将每个拆分的文件同时从 temp 文件夹移动到 out 文件夹,或者每个拆分的文件都移动到 out文件夹一旦完成,不等待其他文件?这些文件非常小,所以我还没有发现。我只想知道标准行为,所以我不必花费太多时间来创建大文件并观察结果。感谢帮助 :)

4

2 回答 2

1

您可以在 BizTalk 中通过利用它的几个功能来做到这一点。第一个功能是关于使用信封模式的批处理和分批。这些技术用于将 XML 文档拆分为许多较小的文档(即,包含 500 个采购订单的 XML 文档分为 500 个 XML 文档,每个文档包含一个采购订单)。然后同样在发送时再次组装它们。这是一篇关于如何实现这一点的文章:http: //msdn.microsoft.com/ja-jp/library/aa578216.aspx

根据您正在执行的操作,您可以使用 XPath 表达式对编排中的消息进行分批,并处理编排中的每个单独的消息。然后,编排可以将传出消息重新组合到单个实例中。

告诉我们更多关于你想要做什么的事情。

于 2009-02-11T20:31:31.430 回答
0

根据您的描述,我不是 100% 确定我完全理解您的情况

我假设您正在通过接收管道中的反汇编程序拆分文件,并且您对“使用临时文件进行写入”的引用是指文件发送适配器设置,并且此发送端口订阅来自接收端口的消息。

在这种情况下,每个输出消息(原始传入消息的片段)都将被独立处理并尽快交付,当然是在消息框之后(在发送端)

如果你在你的反汇编器上有一个 RecoverableInterchangeProcessing 设置,并且你已经将它设置为 True,那么消息将被完全独立地处理;如果此设置为 false,它们将一起提交到消息框,但 BizTalk 可能会以任何顺序接收它们。

于 2009-01-23T12:02:18.503 回答