我正在使用 BizTalk ESB 工具包 2.3。我的目标是根据消息上下文路由消息。
我正在使用单向接收端口使用“文件”适配器接收带有接收位置的消息。在接收位置,我使用“ItinerarySelectReceivePipeline”,并为管道设置以下属性:
第 1 阶段 - XML 反汇编器
AllowUnrecogonizedMessage : False
RecoverableInterchangeMessage : False
ValidateDocument : False
第 2 阶段 - ESB 行程选择器
IgnoreErrorKey : False
ItineraryFactKey : Resolver.Itinerary
ResolverConnectionString : ITINERARY:\name=ESBDemo;version=1.0
第 3 阶段 - ESB 调度程序
启用 - 真
端点 - ""
地图名称 - ""
RoutingServiceName - Microsoft.Practices.ESB.Services.Routing
TransformServiceName - Microsoft.Practices.ESB.Services.Transform
使用动态发送端口,我根据消息上下文路由消息。
在“ESBDemo”行程中,我调用 BRE 来执行策略。
但是,当我向 On-Ramp 服务发送消息(文件格式)时,我在事件日志中收到以下错误:
执行接收管道失败:“Microsoft.Practices.ESB.Itinerary.Pipelines.ItinerarySelectReceiveXml, Microsoft.Practices.ESB.Itinerary.Pipelines, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” 来源:“ESB Dispatcher” 接收端口:“ReceivePortFILEAdapter” URI:“C:\Users\muralsr\Documents\visual studio 2013\Projects\ESBPluralSightDemo\In*.xml” 原因:未找到源,但无法找到部分或全部事件日志搜索。无法访问的日志:安全性。
注意:我在我的行程中使用了 BRE 解析器,在此期间我收到了上述错误。但是,当我使用静态解析器时,我能够将消息路由到我的目的地。
如何解决以上问题?