【问题标题】:Is there anyway to trace a MuleMessage to know what flows were executed?无论如何要跟踪 MuleMessage 以了解执行了哪些流程?
【发布时间】:2014-05-06 20:20:30
【问题描述】:

我很好奇是否有办法通过查看 MuleMessage 或启用某种跟踪来了解执行了哪些 Mule 流。我想找到一种快速简便的方法,而无需在 mule-config.xml 中插入“记录器”条目。不幸的是,Mule Studio 不是一个选择。

【问题讨论】:

  • 考虑到您的问题清楚地说 _ 而不诉诸在 mule-config.xml_ 中插入“记录器”条目...为什么记录器解决方案是公认的答案
  • 没有更好的选择。

标签: java mule message trace


【解决方案1】:

简单的解决方案:- 在每个流中放置一个记录器,其值为 #[flow.name] ...这将有助于检测已执行的流...例如:- 放置一个记录器 <logger message="Flow name:- #[flow.name]" level="INFO" doc:name="Logger"/>将在控制台中获取流名称..您可以在任何流中使用此记录器来获取名称...您可以使用这个 Mule 表达式 #[flow.name] 来获取流的名称

【讨论】:

    【解决方案2】:

    使用 JMX 控制台,如 VisualVM、JMC 或 JConsole。启动您的 Mule 应用程序并使用任何这些工具在本地连接到 org.mule.module.reboot.MuleContainerBootstrap。然后转到 MBeans |骡子.appname |流量 | flowname 并查看属性页面中的值。

    如果您需要远程执行此操作,可以按照以下指南操作:Profiling Mule Container and Application using JProfiler

    【讨论】:

      【解决方案3】:

      使用Mule Management Console,这是唯一 Enterprise Edition 功能,您可以监控mule 应用程序,查看触发了哪些流、入站、出站属性、每个阶段的流变量。监控性能和所有这些东西

      https://www.mulesoft.com/platform/soa/management-console-mule-esb

      http://www.mulesoft.org/documentation/display/current/Mule+Management+Console

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-08
        • 1970-01-01
        • 2013-07-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-15
        相关资源
        最近更新 更多