This document provides an overview of enterprise messaging with Apache ActiveMQ. It discusses what messaging is, describes the core components of Apache ActiveMQ like topics, queues, clients, selectors, wildcards, broker architecture, message persistence, security, transports, failover, wire formats including OpenWire and STOMP, monitoring, testing, visualization tools, prefetch, exclusive consumers, message groups, total ordering, consumer priority, virtual destinations, bridging to other protocols, and includes an example of routing messages with Apache Camel.