This document discusses messaging and the HornetQ messaging broker. It provides an overview of messaging and its uses in enterprise application integration. It then describes features of message queues and HornetQ specifically. The document discusses using HornetQ for high availability and clustering. It also covers using the Spring framework with HornetQ and examples of how Shopzilla uses HornetQ for its Merchant Services and Inventory services.