Chapter 10. Managing and monitoring the ESB

 

In this chapter:

  • Implementing the Wire Tap, Message Store, and Detour patterns in Mule and ServiceMix
  • Using JConsole and JMX to manage the Mule and ServiceMix environments
  • Introducing Mule Galaxy and MuleHQ
  • Using MC4J to monitor the Mule and ServiceMix environments

In the chapters so far, we’ve focused on ESB functionality such as routing, connectivity, support for Enterprise Integration patterns, and more. You’ve seen how easy it is to solve complex integration problems using the default building blocks these ESBs provide. We’ve mainly focused on the development part of integration; we haven’t paid much attention to how you manage and monitor ESBs once your integration scenario is running.

Managing and monitoring integration products and running flows on them is a complex task. You have to work with a running system where messages are being sent between components and services and where it’s difficult to debug and replay certain scenarios. This is especially difficult on a production system. In this chapter, we look at the options Mule and ServiceMix provide for managing and monitoring the ESB and how they let you monitor and control specific flows. We examine the following management and monitoring subjects:

10.1. System-management Enterprise Integration patterns

10.2. Monitoring using JMX

10.3. Summary