This document provides an overview of Java Message Service (JMS) for asynchronous messaging between software components. Key points include:
- JMS allows applications to asynchronously send and receive messages via queues or topics. This allows components that are not available at the same time to communicate.
- Messages sent via JMS remain in queues until a client receives them, ensuring reliable and guaranteed delivery.
- The document demonstrates a simple example of an order fulfillment scenario using JMS, and provides code samples for a basic message producer client.
- Core JMS concepts like providers, clients, destinations, connection factories and message types are defined to explain the JMS programming model.