【问题标题】:Using BizTalk to process files with differet formats使用 BizTalk 处理不同格式的文件
【发布时间】:2013-07-12 17:29:25
【问题描述】:

我有一些具有 2 种不同格式的传入文件。

有没有办法可以路由不同的文件以在 BizTalk 中使用适当的地图?

【问题讨论】:

    标签: mapping schema biztalk biztalk-2010


    【解决方案1】:

    您说的是哪种格式?如果这是 XML 或平面文件(基于文本),则很容易确定文件类型。如果您谈论的是二进制文件(PDF、Excel 2003 等),那么事情会变得更加复杂。

    请详细说明您所说的格式。

    简而言之,接收和发送端口中的 BizTalk 映射依赖于上下文属性 BTS.MessageType 来确定输入格式是什么,然后可以确定要执行的映射。

    你需要做什么:

    • 在 Visual Studio 中为所有格式创建架构。
    • 为这两种格式创建映射。
    • 在 BizTalk 应用程序中部署架构 DLL
    • 为您的输入文件创建一个接收位置(我想它是两种格式的一个文件夹?)
    • 为您的接收位置使用 XMLReceive 管道。这有一个 XML Disassembler 管道组件,它将识别格式并尝试将其与您的输入格式匹配。
    • 在接收端口上配​​置您的映射。
    • 创建订阅您的接收端口的发送端口。

    希望这能满足您的需求。

    【讨论】:

    • 它们是具有不同架构的 xml 文件。所以基本上我想知道的是如何通过一个映射驱动xml文件A,然后通过不同的映射驱动xml文件B。谢谢
    • @femi(抱歉格式化错误,换行问题)- 在 Visual Studio 中为所有格式创建架构。 - 为这两种格式创建映射。 - 在您的 BizTalk 应用程序中部署您的架构 DLL - 为您的输入文件创建一个接收位置(我想它是两种格式的一个文件夹?) - 为您的接收位置使用 XMLReceive 管道。这有一个 XML Disassembler 管道组件,它将识别格式并尝试将其与您的输入格式匹配。 - 在接收端口上配​​置您的映射。 - 创建一个订阅您的接收端口的发送端口。
    • 只是为了进一步补充 Pieter 的评论(Pieter 将其粘贴在您的答案中!)您需要将您的地图部署到 BizTalk 并且两个地图都可以应用于单个接收端口 - BizTalk 将计算在 XmlReceive Pipeline 中的 Xml Disassembler 确定消息与哪个架构相关联之后,找出要使用的映射。
    • @NickHeppleston 谢谢!老实说,我对堆栈溢出还很陌生(你可能知道)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-25
    相关资源
    最近更新 更多