【问题标题】:BizTalk - Exception Handling and Send Alert to System AdministratorBizTalk - 异常处理并向系统管理员发送警报
【发布时间】:2011-08-03 19:47:02
【问题描述】:

在 Microsoft BizTalk 应用程序中发生异常时,服务或端口将进入挂起模式,需要手动启动应用程序或端口。

我想要的是,当消息处理过程中发生任何异常时,应向系统管理员发送一封电子邮件警报,并且异常的详细信息应存储在单独的数据库中以供进一步处理。

任何人有更好的建议我们如何做到这一点。

问候,

拉克什

【问题讨论】:

    标签: biztalk biztalk-2009


    【解决方案1】:

    要处理消息失败secnario,请参阅using Failed Message Routing。至于在端口关闭时监控端口,您可以使用 MOM(昂贵)或编写脚本来执行您想要的操作。 stackoverflow 中有很多帖子解决了这个问题......这里是one such post

    【讨论】:

      【解决方案2】:

      获取针对任何消息传递失败(即发送或接收端口失败)发送的电子邮件警报

      1. 对于要跟踪其故障的每个发送或接收端口,编辑端口属性并选中“为失败消息启用路由”复选框
        • 对于发送端口,您可以在“传输高级选项”下找到此选项。
        • 接收端口选项位于端口属性的“常规”部分下。
      2. 创建一个使用 SMTP 适配器发送电子邮件的新发送端口(可能在单独的“异常处理”BizTalk 应用程序中)。
      3. 要使用此新端口发送所有失败的消息,请使用属性ErrorReport.ErrorType == FailedMessage 在发送端口上创建一个过滤器。对于在您启用了失败消息路由的发送或接收端口上出错的所有消息,这将评估为 true。
      4. 如果您需要在更精细的级别上以不同方式路由消息,请查看 ChrisLoris 引用的 Failed Message Routing page 上的属性。

      要在单独的数据库中跟踪失败消息的异常,我将从 Microsoft BizTalk ESB 工具包异常管理框架开始,因为它包含一个用于此目的的数据库以及将异常/失败消息数据推送到该数据库的机制(构建在失败的消息路由顶部)。它甚至包括一个网站,使用户能够与失败的消息进行交互,您可以根据需要自定义或完全丢弃。

      http://msdn.microsoft.com/en-us/library/ee250099.aspx 上提供了仅安装 ESB 工具包的异常管理部分的说明。 Microsoft 使用 ESB 异常管理的指南也值得一看,它是 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-23
        • 2020-04-15
        • 1970-01-01
        • 1970-01-01
        • 2018-08-25
        • 2022-06-18
        • 2012-11-26
        • 1970-01-01
        相关资源
        最近更新 更多