16.10.2015 Views

Getting Started with WebSphere Application Server

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 6 – Messaging 111<br />

3. Messages - These are objects that are used to communicate information between<br />

JMS clients.<br />

4. Administered objects - These are preconfigured JMS objects that are created by<br />

an administrator of the JMS provider for the use of JMS clients. In Community<br />

Edition, these are called the JMS resource group.<br />

- Destination - A destination encapsulates addressing information for a specific<br />

JMS provider. A JMS client uses a destination object to address a message to<br />

a specific destination on the underlying JMS provider.<br />

- ConnectionFactory - A connection factory encapsulates the configuration<br />

information that is required to connect to a specific JMS provider. A JMS client<br />

uses a connection factory to create a connection to that JMS provider.<br />

6.2.2 JMS application models<br />

As messaging technologies have evolved, two types of asynchronous messaging models<br />

have emerged, Point-to-Point and Publish/Subscribe. These models describe how JMS<br />

clients communicate <strong>with</strong> each other through JMS destination provided by the JMS<br />

provider.<br />

6.2.2.1 Point-to-Point<br />

In this model, there is a one-to-one mapping between the sender and receiver of a<br />

message. The destination is usually referred to as a queue. Figure 6.2 shows the Point-to-<br />

Point messaging model.<br />

Figure 6.2 - Point-to-Point messaging model<br />

6.2.2.2 Publish/Subscribe<br />

In this model, there is potentially a one-to-many relationship between the sender and<br />

receiver of a message. The destination is usually referred to as a topic. Figure 6.3 shows<br />

the Publish/Subscribe messaging model.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!