【发布时间】:2011-08-03 19:47:02
【问题描述】:
在 Microsoft BizTalk 应用程序中发生异常时,服务或端口将进入挂起模式,需要手动启动应用程序或端口。
我想要的是,当消息处理过程中发生任何异常时,应向系统管理员发送一封电子邮件警报,并且异常的详细信息应存储在单独的数据库中以供进一步处理。
任何人有更好的建议我们如何做到这一点。
问候,
拉克什
【问题讨论】:
标签: biztalk biztalk-2009
在 Microsoft BizTalk 应用程序中发生异常时,服务或端口将进入挂起模式,需要手动启动应用程序或端口。
我想要的是,当消息处理过程中发生任何异常时,应向系统管理员发送一封电子邮件警报,并且异常的详细信息应存储在单独的数据库中以供进一步处理。
任何人有更好的建议我们如何做到这一点。
问候,
拉克什
【问题讨论】:
标签: biztalk biztalk-2009
要处理消息失败secnario,请参阅using Failed Message Routing。至于在端口关闭时监控端口,您可以使用 MOM(昂贵)或编写脚本来执行您想要的操作。 stackoverflow 中有很多帖子解决了这个问题......这里是one such post。
【讨论】:
获取针对任何消息传递失败(即发送或接收端口失败)发送的电子邮件警报
ErrorReport.ErrorType == FailedMessage 在发送端口上创建一个过滤器。对于在您启用了失败消息路由的发送或接收端口上出错的所有消息,这将评估为 true。要在单独的数据库中跟踪失败消息的异常,我将从 Microsoft BizTalk ESB 工具包异常管理框架开始,因为它包含一个用于此目的的数据库以及将异常/失败消息数据推送到该数据库的机制(构建在失败的消息路由顶部)。它甚至包括一个网站,使用户能够与失败的消息进行交互,您可以根据需要自定义或完全丢弃。
在http://msdn.microsoft.com/en-us/library/ee250099.aspx 上提供了仅安装 ESB 工具包的异常管理部分的说明。 Microsoft 使用 ESB 异常管理的指南也值得一看,它是 here。
【讨论】: