我正在开发一个BizTalk EDI项目,现在正在努力与BizTalk批处理服务无法在消息框中订阅我发布的消息
我创建了聚会和协议,在批量配置中,我将过滤器设置为:
EDI.ToBeBatched==True
and BTS.MessageType == MyMessageType
但BizTalk一直在抱怨我的消息没有订阅者。
当我在Hub中查询订阅时,我可以找到与我的批次相关的2个实例订阅,但这两个订阅都没有我的自定义过滤条件。
有人可以告诉我批处理服务的工作原理吗?即:当消息框中发布消息时,BizTalk批处理服务如何知道它属于哪个批处理?
答案 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实例。