Error handling Biztalk业务流程管理BRE故障

Error handling Biztalk业务流程管理BRE故障,error-handling,biztalk,biztalk-rule-engine,Error Handling,Biztalk,Biztalk Rule Engine,我在管理业务流程和业务规则引擎方面遇到了问题。我希望在编排中捕获BRE故障,以便在发生BRE故障时选择备用路由模式。我在端口中的编排是一个MX接收管道。通过研究,我已经能够找到SWIFTErrorExtractor.ErrorExtractor,但由于某种原因,尽管我的消息使用6个BRE验证规则失败,但我的编排失败,异常是无法从消息中提取错误段 我能够找到BRE失败的唯一方法是登记但不启动编排并启用端口。将邮件放在“in”文件夹中。然后从主页面搜索所有挂起的消息,该消息包含错误 如何捕获这些错误

我在管理业务流程和业务规则引擎方面遇到了问题。我希望在编排中捕获BRE故障,以便在发生BRE故障时选择备用路由模式。我在端口中的编排是一个MX接收管道。通过研究,我已经能够找到SWIFTErrorExtractor.ErrorExtractor,但由于某种原因,尽管我的消息使用6个BRE验证规则失败,但我的编排失败,异常是无法从消息中提取错误段

我能够找到BRE失败的唯一方法是登记但不启动编排并启用端口。将邮件放在“in”文件夹中。然后从主页面搜索所有挂起的消息,该消息包含错误


如何捕获这些错误描述?

我没有直接实现消息,而是实现了多部分消息。“Body”部分是我的消息,“Error”部分是XML文档。运行我的业务流程时,“错误”部分会自动填入验证错误。我无法在任何在线位置找到此消息,并在BizTalk管理控制台中查看挂起的消息以获得解决方案。它有两个部分:主体和错误。因此,我创建了相同的多部分味精,它的工作。我严重怀疑这是否行得通。

两个问题:1。BRE验证是否正在进行中?2.如果验证失败,传入消息是否在管道中更改?BRE验证在管道中进行。目前还没有进一步的验证。由于您的问题是这样问的,我目前正在研究自定义管道验证。如果管道有BRE故障,它是否应该自动将这些错误添加到消息中?如果是这样,我如何提取或确定是否发生了BRE验证错误?您是否尝试创建发送端口(用于测试目的)或其他业务流程并订阅此升级属性A4SWIFT_Failed==True?文档状态:**包含失败消息的正文部分包含错误集合XML提升属性的错误部分,指示失败状态**是,我执行了。邮件确实被放在了我创建的错误文件夹中,但没有任何错误附加到我可以看到的邮件上。我确实找到了一种方法,通过使用以下命令,我的业务流程可以查看是否发生BRE验证错误-painMSG(Microsoft.Solutions.MX_A4SWIFT.Property.MX_A4SWIFT_BreValidationErrors);这将返回我正在接收的bre验证错误数,但我目前无法从消息中提取错误。在订阅A4SWIFT_Failed==True的测试发送端口中,停止它,尝试您的错误方案。这将在Biztalk中为该发送端口创建挂起消息。检查其上下文属性以及消息。