我在 BizTalk 方面经验丰富,但对 ESB 工具包不熟悉。我们真的不需要这样的 ESB 解决方案,但我想使用 ESB 门户来显示错误、修改消息并重新提交。
据我所知,我已经成功地在我的开发机器上正确安装和配置了 ESB 工具包。
我已通过启用失败消息的路由和通过创建消息从编排内部向门户发送错误,因此:
FaultMessage = Microsoft.Practices.ESB.ExceptionHandling.ExceptionMgmt.CreateFaultMessage();
消息在门户中正确显示,在选择“编辑”时,我可以选择通过 WCF OnRamp、SOAP OnRamp 和 HTTPReceive 重新提交。这就是我的问题开始的地方。我一直在使用 WCF OnRamp 重新提交,然后我收到一条消息:
此消息已成功重新提交
然而,在返回到门户的主屏幕时,我现在对 Microsoft.Practices.ESB 应用程序有一个新错误:
There was a failure executing the receive pipeline: "Microsoft.Practices.ESB.Itinerary.Pipelines.ItinerarySelectReceiveXml, Microsoft.Practices.ESB.Itinerary.Pipelines, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Source: "ESB Itinerary Selector" Receive Port: "OnRamp.Itinerary" URI: "/ESB.ItineraryServices.WCF/ProcessItinerary.svc" Reason: Error 135008: The itinerary was not found in the repository.
我想我需要在这里配置一些东西,也许是我的消息的解析器,但到目前为止,我还没有找到可以帮助我解决这个问题的指南。是否有一些地方展示了使用 ESB 门户进行完整的端到端异常处理?我已经设法找到了很多关于将消息输入其中但没有配置重新提交的帮助。谢谢。