执行接收管道失败。资料来源:“ESB Dispatcher”

时间:2016-07-15 14:01:11

标签: biztalk esb esb-toolkit-2.1

我正在使用BizTalk ESB Toolkit 2.3。我的目标是根据消息上下文路由消息。

我正在使用单向接收端口使用“FILE”适配器接收带有接收位置的消息。 在接收位置,我使用“ItinerarySelectReceivePipeline”,我正在为管道设置以下属性:

第1阶段 - XML反汇编程序

AllowUnrecogonizedMessage:False
RecoverableInterchangeMes​​sage: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解析器,在此期间我收到了上述错误。但是,当我使用静态解析器时,我能够将消息路由到目的地。

如何解决上述问题?

1 个答案:

答案 0 :(得分:0)

从该错误看来,您似乎正在尝试将某些事件记录到事件日志中并且该事件失败了。另外,该消息似乎在ESB Dispatcher组件中失败。您是否在行程中使用任何记录到事件日志的转换。 尝试删除日志记录代码,然后重试。 另外,您的BRE Resolver的Resolver连接字符串应类似于:

BRI:\\policy=<PolicyName>;version=;useMsg=True;