Introduction
The Java Message Service (JMS) specification defines a standard API for accessing messaging systems. It allows applications to consume and send messages to any JMS-compliant messaging server. JMS supports two distinct message models:
point-to-point – The message producer (sender) creates a message and sends it to destination known as a queue. Message consumers (receivers) process messages placed in a queue. Each message can only be processed by one receiver and they are by default delivered in first-in-first-out (FIFO) order. This is also known as point-to-point messaging model.
publish-subscribe – The message producer (sender) creates a message and sends it to a destination known as a topic. Messages sent or published to a topic are delivered to active consumers, known as subscribers . Subscribers have indicated their interest by subscribing to a topic. Subscriptions can either be durable or nondurable. A nondurable subscription only last as long as the subscriber is connected...