使用BizTalk 2006 SQL适配器池多条消息

使用BizTalk 2006 SQL适配器池多条消息,biztalk,biztalk2006r2,Biztalk,Biztalk2006r2,我有一个StoredProcess,它返回一个包含多条记录的简单表: 将@STEPS_TABLE声明为表OrchestrationID uniqueidentifier,[Message]nvarchar1000 -在这里加载值 从@STEPS_表中选择*作为XML自动、XMLDATA和元素的步骤 我使用SQL传输架构生成向导来创建架构,并且可以正确配置端口。如果我在编排中使用此模式,它将非常有效。每当@STEPS\u表有多条记录时,BizTalk就会启动业务流程的一个实例 阅读Microsof

我有一个StoredProcess,它返回一个包含多条记录的简单表:

将@STEPS_TABLE声明为表OrchestrationID uniqueidentifier,[Message]nvarchar1000

-在这里加载值

从@STEPS_表中选择*作为XML自动、XMLDATA和元素的步骤

我使用SQL传输架构生成向导来创建架构,并且可以正确配置端口。如果我在编排中使用此模式,它将非常有效。每当@STEPS\u表有多条记录时,BizTalk就会启动业务流程的一个实例

阅读Microsoft技术文档后,他们建议在一次调用中获取多条消息,然后使用XML管道将多行BizTalk消息分解为单行BizTalk消息

我以前没有使用过XML管道,所以我尝试了提供的步骤,但无法使其工作

有没有人能给我一个链接到一个how-to,在几个小时的搜索之后,直到现在才找到任何东西,或者给我一些成功的提示


提前谢谢。

。。。几个小时后,我就能自己弄明白了。因此,如果有人遇到与我相同的问题,这里您有一些指导原则,使其在您的环境中工作

最后,我采用了与微软不同的演练方式,完全避免了管道建议。我找到的文档称为使用SQL适配器反汇编结果集,它完全符合我的要求。您可以按照Microsoft的整个演练进行操作,但可以避免创建发送端口,并对接收端口进行一些调整

在阅读完技术文档之后,您将得到两个模式,我将它们称为message,为了本练习的目的,信封中包含了几条消息。在业务流程中,可以创建映射到消息的接收端口,然后将其配置为SQL端口并将其链接到存储过程或select语句时,只需将文档根元素名称更改为信封根名称;BizTalk 2006中默认提供的XML接收管道将发挥神奇的作用,分解信封中包含的消息,并为每条消息实例化编排

可以在以下位置找到使用SQL适配器演练的Microsoft反汇编结果集:


任务完成:

谢谢。。。要等3个小时才行;