Apache Camel 2.14将于本月晚些时候发布。 由于正在解决某些Apache基础结构问题,因此存在一些问题。
这篇博客文章讨论的是我们添加到此版本中的新功能之一。 感谢Lauri Kimmel捐赠了骆驼指标组件,我们将其与出色的Codehale指标库集成在一起。
因此,我将这一组件更进一步,并将其与Camel路由集成在一起,因此我们可以使用codehale指标来获得有关路由性能的其他指标 。 这使最终用户可以无缝地将骆驼路由信息与他们使用码hal度量收集的现有数据一起提供。
还请注意,我们有很多来自骆驼核心的现有指标 ,这些指标当然仍然存在。
Codehale带来的好处是他们拥有骆驼核心中没有的其他统计数据。
要使用codehale mics,您需要做的是:
- 添加骆驼指标组件
- 启用XML或Java代码中的路由指标
要在XML中启用,请声明a,如下所示:
&;t;bean id="metricsRoutePolicyFactory"class="org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicyFactory"/>
通过在您的CamelContext上调用此方法,在Java代码中也很容易做到这一点
context.addRoutePolicyFactory(new MetricsRoutePolicyFactory());
现在,只有在可以显示性能指标的情况下,性能指标才可用,并且可以使用hawtio 。 请注意,您可以使用可以与JMX集成的任何类型的监视工具,因为这些度量标准可以通过JMX获得。 实际数据为100%codehale json格式,其中一部分数据如下图所示。
hawtio的下一版本支持Camel 2.14,并自动检测是否启用了路由度量,如果启用,则会显示一个子项,在该子项中可以通过图形图表实时查看信息。
上面的屏幕截图来自我们现成的新的camel-example-servlet-rest-tomcat 。 此示例演示了Camel 2.14中的另一个新功能,即Rest DSL(我将在稍后撰写博客)。 该示例启用了路由度量,因此,我要做的是将该示例与hawtio (hawtio-默认WAR)一起部署在Apache Tomcat 8中。
使用hawtio,您还可以构建自定义的仪表板,因此,在这里最后,我将一个仪表板与从hawtio到各种屏幕的屏幕放在一起,以提供Camel应用程序的自定义视图。
翻译自: https://www.javacodegeeks.com/2014/09/more-metrics-in-apache-camel-2-14.html