BizTalk批处理服务如何工作?

时间:2014-12-24 19:18:12

标签: biztalk

我正在开发一个BizTalk EDI项目,现在正在努力与BizTalk批处理服务无法在消息框中订阅我发布的消息

我创建了聚会和协议,在批量配置中,我将过滤器设置为:

EDI.ToBeBatched==True 
and BTS.MessageType == MyMessageType

但BizTalk一直在抱怨我的消息没有订阅者。

当我在Hub中查询订阅时,我可以找到与我的批次相关的2个实例订阅,但这两个订阅都没有我的自定义过滤条件。

有人可以告诉我批处理服务的工作原理吗?即:当消息框中发布消息时,BizTalk批处理服务如何知道它属于哪个批处理?

2 个答案:

答案 0 :(得分:0)

您的过滤器不应该包含" EDI.ToBeBatched"属性设置为true。当您的指定过滤条件(在派对级别)满足时,Biztalk会在EDI接收管道中为您设置此项。

更具体地说," BatchMarker" EDIReceive管道的组件将设置特殊批处理编排实例(在Biztalk EDI应用程序中运行)所需的订阅条件,以订阅,批处理和交付您的EDI消息。

答案 1 :(得分:0)

因此,关于此的文档非常完整:http://msdn.microsoft.com/en-us/library/bb226413.aspx

它解释了Filter的用途以及如何将消息路由到Batching实例。