The driver supports two messaging models: Point-to-Point messaging and Publish/Subscribe messaging.
The JMS API also uses abstract names. To better understand how these abstract names correspond to model terminology, see the table below.
Table 1-1 Abstract Names vs. Messaging Model Names
Abstract Terminology |
Point-to-Point Terminology |
Publish/Subscribe Terminology |
---|---|---|
Destination |
Queue |
Topic |
Sender (or Producer) |
Sender |
Publisher |
Receiver (or Consumer) |
Receiver |
Subscriber |
Point-to-Point messaging is used when one client needs to send a message to another client. As illustrated in Figure 1-1, Client 1 is the sender and Client 2 is the receiver. The queue receives messages, while the message broker receives any acknowledgements.
In Point-to-Point messaging there is a one-to-one relationship between senders and receivers. You configure durability on the broker side.
Figure 1-1 Point-to-Point Messaging
Publish/Subscribe messaging is used when multiple applications need to receive the same messages. Multiple publishers can send messages to a topic, and all subscribers to that topic receive all the messages sent to that topic. This model is useful when a group of applications want to notify each other of a particular event.Publish/Subscribe messaging allows for one-to-many or many-to-many implementations. Durability is configured on either the client side or the broker side.
Figure 1-2 Publish/Subscribe Messaging