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

Configuring the environment


In this example we assume that we have two nodes that will form our cluster. The first one is located in the HORNETQA_ROOT folder and the second one is located in the HORNETQB_ROOT folder. We need to start each node separately and after this we will code our example. If you refer to the book's code you will find the configuration files ready to be used by simply copying them into the correct configuration folder.

To configure the first node we need to modify the following files, in both nodes:

  • hornetq-configuration.xml: In this file we need to define how to create a cluster for sharing a queue

  • hornetq-jms.xml: In this file we define the ecg queue that will be used

  • jndi.properties: This file defines the ports we need to use

Considering the last point, we will define the ports to be used, not as command-line parameters as we did previously, but we will define them in configuration files, which is a more correct way to approach such problems.

We emphasize the point...