【问题标题】:How can I make BizTalk read files in a directory in a certain order?如何让 BizTalk 按特定顺序读取目录中的文件?
【发布时间】:2011-08-11 10:01:40
【问题描述】:

我不是 BizTalk 专家,但我的同事说 BizTalk 无法以有序的方式从文件夹中读取文件。只有套接字和队列支持。

他们让我写一个小工具,它可以读取按文件名或创建日期排序的文件并将它们放入队列中。

但是有没有办法可以在 BizTalk 本身中做到这一点?就我个人而言,我不喜欢必须使用自定义 Windows 服务来实现这一点。

【问题讨论】:

    标签: biztalk messaging


    【解决方案1】:

    你不能,我害怕。文件传输不能保证顺序。您需要使用支持有序交付的适配器,例如 MSMQ、SQL 或 WCF。

    【讨论】:

    • 您认为可以将我必须为 Windows 服务编写的代码放入 BizTalk 本身吗?
    • 我唯一能想到的事情:1) 可以编写或找到执行此操作的自定义适配器:msdn.microsoft.com/en-us/library/aa559841(v=bts.20).aspx。 2)您可以在消息内容本身中嵌入订购细节,这将允许您使用消息中指示的顺序来实现有序交付。
    • @Jochen 你明白了吗?我找到了修改后的 FileAdapter 的代码,它不会对文件进行排序,但它可以在提交之前对其进行修改,让我知道我可以把它放在 bitbucket 上。
    • @Derik 决定制作 windows 服务比在 BizTalk 中完成要快。
    【解决方案2】:

    查看sdk,有一个文件适配器的例子。在过去,我修改了该代码以按特定顺序读取文件。

    http://msdn.microsoft.com/en-us/library/aa578623(v=bts.10).aspx

    我手边没有代码,但找到了this。来自here。它让您了解可以按日期或名称对文件进行排序的位置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 2020-02-10
      • 2018-06-11
      • 1970-01-01
      • 2020-07-01
      • 2022-01-19
      • 2011-10-09
      相关资源
      最近更新 更多