关于骡子流的错误通知

时间:2016-04-06 05:00:42

标签: error-handling notifications mule

我对mule相对较新,我想知道是否存在内置错误通知,如果骡子流上有错误,或者如果可以在mmc中设置这可以在流程出错时触发警报。请指教。

谢谢你,祝你有个美好的一天!

1 个答案:

答案 0 :(得分:2)

你可以通过多种方式实现。

  1. 如果匹配某种模式,MMC可以log analysis发送电子邮件。
  2. 您可以在流程中像Catch Exception一样进行异常处理并在那里发送邮件,I wrote a blog post已经对此案例进行了示例
  3. 您可以使用mule notification系统创建一个管理此通知的java类,也可以使用log4j SMTP appender轻松发送通知邮件。
  4. 这是我对3种方法的看法

    1. 第一种方法依赖于mmc up,mmc通过拨打电话在你的mule服务器上产生负载,在某些生产环境中,它可能会被禁用,具体取决于公司的内部政策。此外,如果由于某些原因失败,您将不会收到任何通知,因此您还需要确保您的mmc保持高可用性。对我来说不是一个选择。
    2. 我发现这种方法最合适,因为它类似于编程中的标准异常处理。在需要时管理您的异常,永远不要让它们默默地通过。需要时通过邮件发送一些。
    3. 这种做法并不差,但不是我的最爱,因为很多时候你会看到“假例外”,你需要过滤。一个例子是当客户端停止连接到mule(例如关闭浏览器)时,你会得到一个套接字异常,mule无法回写,这是完全正常的,我不认为你想被这种邮件垃圾邮件。如果您真的想要使用此系统,请记住,您需要过滤非关键异常。
    4. 希望这有帮助