Java Tutorial - Java Scipt :
Architectural Considerations
JMS providers, which are servers that implement JMS, are often found as middleware tying together enterprise applications. Messaging allows elements of the enterprise to interoperate. We will learn about the two messaging models supported by JMS and the scenarios where each is appropriate.