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 4. Monitoring HornetQ

We have seen in the previous chapter how to push/read messages in HornetQ using JMS or the core API. But apart from these two basic operations we have not seen any other interaction.

If you are reading this book you are probably planning to adopt HornetQ because you need to manage lots of messages/queues in a fast-updating environment. For example, counting how many messages there are in a queue is another simple task that overpasses the knowledge that we have.

This chapter is devoted to illustrating how it is possible to control the state and the behavior of the objects of a HornetQ server.

This chapter will cover the following topics:

  • Managing HornetQ: In this topic we will see what are the core APIs devoted for monitoring purposes

  • Interacting using JMS: In this topic we will see the JMS counterpart of the monitoring API

  • Managing HornetQ using JMX: In this topic we will use the standard management API provided by the JDK to do the same thing

Each of these points...