Performance Monitoring
Apache Camel provides performance monitoring out-of-the-box, by their generic JMX support and by a dedicated camel-metrics component.
The following example briefly describes how to set up performance monitoring for a IPF consumer route.
Simply add a Route Policy bean for each route which exposes route utilization statistics. You can also define a MetricsRoutePolicyFactory for monitoring all routes.
... <!-- use camel-metrics route policy to gather metrics --> <bean id="metricsRoutePolicy" class="org.apache.camel.component.metrics.routepolicy.MetricsRoutePolicy"> <!-- fine grained monitoring --> <property name="useJmx" value="true"/> <property name="jmxDomain" value="org.openehealth.ipf.metrics"/> </bean> ...
Refer to the route policy in all route you wish to monitor:
// Now this route is performance monitored from("pix-iti8:0.0.0.0:3700?secure=true") .routePolicyRef("metricsRoutePolicy") ...