使用System.Exception在BizTalk中捕获挂起的消息

时间:2015-11-10 14:19:32

标签: webserver try-catch biztalk faults

在我的BizTalk业务流程中,我试图将暂停的消息捕获到网络服务器上。

我已经捕获了服务器故障的操作,我的下一个任务是在Web服务器关闭的情况下捕获消息。我当前正在使用System.Exception错误来捕获消息,然后我使用faultname。用于将消息插入日志记录表的消息。

此过程有效,但该消息仍在BizTalk中暂停。下一步是不要将消息显示为在BizTalk中暂停,因为我已经拥有了我想从故障中获取并记录的信息?

2 个答案:

答案 0 :(得分:1)

您需要在端口上启用“失败消息路由”,并拥有另一个订阅错误消息的发送端口。

Using Failed Message Routing

  

错误处理工具允许设计人员指定消息传递失败的自动处理,作为将失败消息放入Suspended队列的传统(现在默认)行为的替代方法。此自动处理将错误消息路由到任何预订路由目标,例如发送端口或业务流程。该错误消息是原始消息的克隆,所有先前提升的属性现已降级,并且选定的属性与提升到消息上下文的特定消息传递失败相关。

答案 1 :(得分:0)

You can use the Terminate shape.

enter image description here