Figure 1. Best One for the Job
In viewing the integration problem at the architectural level, JMS serves as a good example of a real-life use case that is immediately appealing to many, and mixes in-process and out-of-process integration technology.