Name
Message Selector Pattern
Goal
To manage multiple types of messages on a single message channel.
Participants
- A client
Reads the channel and selects messages.
- One or more senders
Transmit messages.
- A message channel
A single channel managing messages.
Interactions
Senders transmit messages to a single message channel. Each message includes identifying information, such as headers, that can be used to determine the purpose of the message. The client reads the channel and selects the messages it is capable of handling.
Notes
Message selectors can be implemented in JMS using the built-in
selection criteria API, which allow you to add SQL-like selection
criteria to a Queue
or a Topic
.
Get J2EE Design Patterns now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.