1

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

我正在使用单向接收端口使用“文件”适配器接收带有接收位置的消息。在接收位置,我使用“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 调度程序

启用 - 真

端点 - ""

地图名称 - ""

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

如何解决以上问题?

4

1 回答 1

0

从错误看来,您似乎正试图将某些内容记录到事件日志中,但它在那里失败了。此外,该消息似乎在 ESB Dispatcher 组件中失败。您是否在行程中使用任何正在记录到事件日志的转换。尝试删除日志记录代码并重试。此外,您的 BRE 解析器的解析器连接字符串应如下所示:

BRI:\\policy=<PolicyName>;version=;useMsg=True;
于 2018-07-10T16:04:15.743 回答