我正在使用BizTalk ESB Toolkit 2.3。我的目标是根据消息上下文路由消息。
我正在使用单向接收端口使用“FILE”适配器接收带有接收位置的消息。 在接收位置,我使用“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调度员
已启用 - 正确
端点 - “”
MapName - “”
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解析器,在此期间我收到了上述错误。但是,当我使用静态解析器时,我能够将消息路由到目的地。
如何解决上述问题?
答案 0 :(得分:0)
从该错误看来,您似乎正在尝试将某些事件记录到事件日志中并且该事件失败了。另外,该消息似乎在ESB Dispatcher组件中失败。您是否在行程中使用任何记录到事件日志的转换。 尝试删除日志记录代码,然后重试。 另外,您的BRE Resolver的Resolver连接字符串应类似于:
BRI:\\policy=<PolicyName>;version=;useMsg=True;