Biztalk 将多个不同文件处理为一条输出消息

Biztalk 将多个不同文件处理为一条输出消息,biztalk,Biztalk,我有五个不同的excel文件(不同的结构和不同的数据) 将被处理为一个输出消息(XML文件)。 文件以不同的顺序到达,所有文件都需要创建输出xml文件 我怎样才能在Biztalk中完成它 更具体的问题: 1.是否可以在Biztalk中聚合不同类型的消息,并使消息具有多个正文 2.我是否可以将5个excel文件聚合为一条消息,然后执行输出管道来处理所有这些文件?我将按如下方式处理此问题: 创建一个表示目标格式的新模式,我们将把传入的消息映射成这种格式 创建表示传入Excel电子表格的模式(可能是X

我有五个不同的excel文件(不同的结构和不同的数据) 将被处理为一个输出消息(XML文件)。 文件以不同的顺序到达,所有文件都需要创建输出xml文件

我怎样才能在Biztalk中完成它

更具体的问题:

1.是否可以在Biztalk中聚合不同类型的消息,并使消息具有多个正文


2.我是否可以将5个excel文件聚合为一条消息,然后执行输出管道来处理所有这些文件?

我将按如下方式处理此问题:

  • 创建一个表示目标格式的新模式,我们将把传入的消息映射成这种格式
  • 创建表示传入Excel电子表格的模式(可能是Xml,而不是平面文件)。通过自定义管道组件(使用Excel SDK并不太困难)或通过第三方工具(如Farpoint Spread)将Excel文件分解为相应的模式,codeplex上还有一个开源组件,位于
  • 将接收端口上的传入xml消息(反汇编的Excel文件)映射到1中创建的目标格式。一个接收端口上可以使用多个接收位置,每种传入消息格式一个接收位置;同样,可以在接收端口上指定多个映射,BizTalk将根据传入的消息类型(架构名称空间+根节点名称)自动选择正确的映射

  • 关于聚合消息,请查看并行和顺序车队;关于具有多个主体的消息,请看一看多部分消息-这两个消息都不在本问题的范围内,除非您进一步详细说明您试图通过这些概念实现的目标。

    我将按以下方式处理此问题:

  • 创建一个表示目标格式的新模式,我们将把传入的消息映射成这种格式
  • 创建表示传入Excel电子表格的模式(可能是Xml,而不是平面文件)。通过自定义管道组件(使用Excel SDK并不太困难)或通过第三方工具(如Farpoint Spread)将Excel文件分解为相应的模式,codeplex上还有一个开源组件,位于
  • 将接收端口上的传入xml消息(反汇编的Excel文件)映射到1中创建的目标格式。一个接收端口上可以使用多个接收位置,每种传入消息格式一个接收位置;同样,可以在接收端口上指定多个映射,BizTalk将根据传入的消息类型(架构名称空间+根节点名称)自动选择正确的映射

  • 关于聚合消息,请查看并行和顺序车队;关于具有多个主体的消息,请看一看多部分消息-这两个部分都不在本问题的范围内,除非您进一步详细说明您试图通过这些概念实现什么。

    大致同意Nick的上述回答,特别是映射入站管道中的消息

    但是,我不会在BizTalk中通过顺序护航模式实现聚合,因为这样做需要使用单一业务流程,这是BizTalk反模式(也是一个支持噩梦)


    基本的并行车队可以工作,因为每个“集合”的5个输入将被路由到编排的一个实例,该实例将在完成后终止

    大体上同意Nick的上述回答,尤其是在入站管道中映射消息

    但是,我不会在BizTalk中通过顺序护航模式实现聚合,因为这样做需要使用单一业务流程,这是BizTalk反模式(也是一个支持噩梦)


    基本的并行车队可以工作,因为每个“集合”的5个输入将被路由到编排的一个实例,该实例将在完成后终止

    这是一个相当广泛的问题。查找BizTalk护航、相关集和多部分映射的概念。您还需要创建或购买一个可以解析Excel文件的管道组件。如果您有需要解决的特定问题,请更新您的问题以解决该问题。1)是的,可以在BizTalk中聚合不同类型的消息。通常这是通过将它们全部映射到内部通用格式并使用多部分映射来组合消息来实现的。2) 同样是的,可以解析excel文件(例如,使用BizTalk Server的FarPoint Spread),并将它们作为单个消息输出。这是一个相当广泛的问题。查找BizTalk护航、相关集和多部分映射的概念。您还需要创建或购买一个可以解析Excel文件的管道组件。如果您有需要解决的特定问题,请更新您的问题以解决该问题。1)是的,可以在BizTalk中聚合不同类型的消息。通常这是通过将它们全部映射到内部通用格式并使用多部分映射来组合消息来实现的。2) 同样,是的,可以解析excel文件(例如,使用BizTalk Server的FarPoint Spread),并将它们全部作为一条消息输出。是的,顺序车队可能导致僵尸!要避免。是的,连续的车队可能会导致僵尸!要避免。如果要在解决方案中添加将来的校对,而不是直接映射到目标格式,则最好以内部通用格式映射到,并从该格式映射到目标格式。这样,如果将来这些数据需要转到另一个目标,那么您只需要创建一个新映射,而不是5个。我认为Nick的意思是创建一个表示目标格式的新架构。如果您希望在解决方案中添加将来的校对,而不是直接映射到de