Book Image

HornetQ Messaging Developer's Guide

By : Piero Giacomelli
Book Image

HornetQ Messaging Developer's Guide

By: Piero Giacomelli

Overview of this book

<p>Messages and information can be exchanged at exponential speed with JBoss HornetQ asynchronous messaging middleware. Learn how to use the JAVA open source Message Oriented Framework, to build a high-performance, multi-protocol, embeddable, clustered system and manage millions of messages per second.<br /><br />In the HornetQ Messaging Developer’s Guide you will find the most common applications of a message exchanger with example code, as part of real-world scenarios. This practical and applicable guide increases reader knowledge chapter by chapter, covering basics to the most advanced features.<br /><br />You will start from a clean installation of a HornetQ sever and, having progressively become a HornetQ master, will finish by being able to use the framework embedded in your software and sharing information in a cluster environment.<br /><br />Starting from writing and reading a single message, we will discover more advanced features like managing queues, clustering the server, and controlling the undelivered messages. The book deals with a real-world advanced medical scenario as the main example that will lead you from learning the basics to the advanced features of HornetQ.</p>
Table of Contents (18 chapters)
HornetQ Messaging Developer's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Chapter 7. Divert and Filter Messages

In Chapter 6, Clustering with HornetQ, we learnt how to set up and dial with a cluster formed by one or more machines. We have also seen that on the same standalone HornetQ server, it is possible to create and use different queues (both core and JMS).

Such a configuration setup allows great flexibility and expands the different possibilities that an administrator or a coder has; to implement a high frequency message delivery system. Nevertheless, for the moment, if we want to send different types of messages to different queues you are forced to create sessions and producers on different queues.

HornetQ offers the possibility of setting up filters that work on the server side, so that it is possible to apply filters based on the messages, without any changes in the client logic.

The JMS specification allows the selector to act this way so that the HornetQ implementation works in this way, but the HornetQ filtering functionality, based on the implementation...