Component Clones

When you run Mule, your services (and their components) are initialised and ready to process inbound messages. Mule will create a new object instance for each request but this may not be what you want to happen. Mule does this behind-the-scenes cloning of your...

Service Statistics

Continuing on the theme of a ServiceAware service, what if you wanted to just be able to extract certain statistics from your Mule services at run time? I added the following method to the ServiceAware component that I wrote about in last week’s post: public...

One (ESB) to Many (Mule)

Something I talk about in our Architect’s course is the structure of the ESB and how this relates to Mule and a Mule topology. Often, people think of an ESB as a single box on a diagram and then assume that they would have one single Mule running in their...

Profiling a Mule Application

I’ve recently installed YourKit Profiler and have been using it together with my Mule applications to monitor performance and to profile my applications.  Since I use Eclipse, I installed it as a plugin for Eclipse and foudn the following useful points: I can...

Performance anti-Patterns

Alois Reitbauer from Dynatrace presented an excellent session on anti-patterns related to performance.  Alois is a very accomplished speaker and the audience knew this as not only was the room full, but there were people sitting on the stairs, floor and anywhere they...