Generated by GPT-5-mini| ActiveMQ | |
|---|---|
![]() The Apache Software Foundation · Apache License 2.0 · source | |
| Name | ActiveMQ |
| Title | ActiveMQ |
| Developer | Apache Software Foundation |
| Released | 2004 |
| Latest release version | 5.x / 6.x |
| Programming language | Java (programming language) |
| Operating system | Cross-platform |
| Genre | Message-oriented middleware |
| License | Apache License |
ActiveMQ ActiveMQ is an open-source message broker developed by the Apache Software Foundation that implements message-oriented middleware for enterprise applications. It provides asynchronous communication between distributed systems and supports a range of clients and protocols used in integration scenarios with vendors, standards bodies, and platforms. The project has been used alongside technologies from Oracle Corporation, Red Hat, IBM, Microsoft, and various cloud providers in deployments across finance, telecommunications, and government.
ActiveMQ originated within the ecosystem of the Apache Software Foundation projects and evolved through contributions by engineers affiliated with Sun Microsystems, TIBCO Software, and community members from SpringSource. It competes and interoperates with brokers and messaging systems produced by RabbitMQ, Apache Kafka, ZeroMQ, Amazon Simple Queue Service, and Google Cloud Pub/Sub. ActiveMQ has been adopted in architectures employing products from VMware, Pivotal Software, and Hortonworks and is often referenced in integration patterns promoted by authors associated with Enterprise Integration Patterns and conferences like ApacheCon.
ActiveMQ's architecture centers on a broker process providing destinations, persistence, and delivery semantics; brokers can be combined into networks to form clusters used in large deployments by organizations such as Barclays, Deutsche Bank, and HSBC. Core components include the message broker, connection factories, destinations (queues and topics), message stores for persistence, and transport connectors that interoperate with clients implemented using Java (programming language), C++, .NET Framework, and Python (programming language). Persistence adapters support storage backends like Apache Cassandra, Apache Derby, PostgreSQL, and Oracle Database. The broker supports clustering topologies such as master–slave configurations influenced by designs used in Hadoop high-availability patterns and federation setups akin to architectures seen at Netflix.
ActiveMQ implements point-to-point and publish–subscribe messaging models employed by enterprises including Goldman Sachs and Morgan Stanley for trade processing and market data distribution. Protocol support includes implementations or adapters for Java Message Service (JMS), OpenWire, STOMP, AMQP, MQTT, and RESTful APIs, enabling clients built with frameworks from Spring Framework, Jakarta EE, .NET Foundation, and Node.js to interoperate. The JMS model aligns ActiveMQ with standards promulgated by groups like the Java Community Process and used in middleware stacks at Red Hat and Oracle Corporation.
ActiveMQ provides features such as durable subscriptions, transactions, message selectors, wildcards for destinations, and advisory messages used in deployments at Cisco Systems and Siemens. Performance characteristics depend on configuration choices—persistence store, journal type, and network topology—with benchmarks comparing ActiveMQ to RabbitMQ and Apache Kafka in throughput and latency published by research teams at MIT, Stanford University, and industry labs at Intel. Optimizations such as message batching, async sends, and use of journaled stores mirror techniques described in literature from ACM and IEEE conferences.
Administration of ActiveMQ uses management consoles and APIs compatible with Java Management Extensions (JMX) and monitoring tools from vendors like Oracle Corporation, Splunk, and Datadog. Configuration files and deployment descriptors integrate with build and orchestration systems such as Apache Maven, Gradle, Kubernetes, and Docker for continuous delivery pipelines used by teams at GitHub and GitLab. Operational patterns include configuration management via Ansible, Puppet, or Chef and observability via standards referenced by organizations including Prometheus and Grafana Labs.
Security features include transport encryption, client authentication, authorization policies, and integration with identity providers using protocols from OAuth, OpenID Foundation, and LDAP directories such as Microsoft Active Directory. Reliability mechanisms include persistent message stores, acknowledgments, redelivery policies, and high-availability configurations inspired by consensus and replication techniques researched at Google and Berkeley DB projects. Compliance-conscious deployments reference standards and frameworks from NIST, ISO, and sector-specific regulators in banking and healthcare.
ActiveMQ integrates with ecosystems and projects like Apache Camel, Spring Integration, WildFly, JBoss EAP, and cloud platforms from Amazon Web Services, Microsoft Azure, and Google Cloud Platform. Tooling and extensions are available from vendors such as Red Hat, Confluent, and community projects on platforms like GitHub and package repositories maintained by Apache Software Foundation. Training, certification, and consulting are offered by firms including Accenture, Capgemini, and ThoughtWorks.