Mule Deployment Model
Mule 3 introduces an application-level component model to Mule. With this new concept, there is now a well defined model for packaging your applications and deploying them into a Mule instance. In addition, Mule provides support for managing the lifecycle of applications, even supporting multiple applications running independently within the same Mule container. This allows additional advantages such as:
-
Running multiple applications side-by-side
-
Clear boundaries for operations on what a Mule application is
-
New or modified applications can be deployed/undeployed with zero downtime
-
Mule can monitor your applications and will reload configuration changes automatically
-
Applications can depend on different library versions, even if they would conflict before
-
Multiple versions of an application can exist side by side
Understanding the new model can be divided into several topics: