Category: Apache ActiveMQ®
Blog
ActiveMQ Message Persistence: KahaDB, Artemis Journal & JDBC
Every persistent message in ActiveMQ must survive a broker restart. That guarantee is the contract behind DeliveryMode.PERSISTENT is what separates a messaging system from a memory buffer. It is also what makes message persistence configuration the most consequential decision in ActiveMQ architecture.
Blog
ActiveMQ on Kubernetes: Production Deployment Guide
Kubernetes is now the default deployment substrate for most enterprise platform teams. But ActiveMQ on Kubernetes presents a specific challenge that pure stateless workloads do not: message brokers are stateful.
Blog
ActiveMQ Monitoring & Alerting Setup: The Complete 2026 Guide
Most ActiveMQ outages are not sudden failures. They are visible in the metrics for minutes, sometimes hours, before they become incidents. A memory usage graph climbing past 60%. A queue depth that isn't draining. An enqueue time that doubled after a deployment. A consumer count that dropped from 3 to 1 at 2 AM.
Blog
ActiveMQ JMS 2.0 Implementation Guide: Simplified API, Transactions & Spring
For most of JMS's lifetime, writing a simple producer required creating a ConnectionFactory, creating a Connection, starting it, creating a Session, creating a MessageProducer, creating a Message, calling send(), and then closing the producer, session, and connection with the close calls safely wrapped in finally blocks to prevent resource leaks. Every developer knew the pattern. Every developer wrote it slightly differently. Every code review had the same comments about resource management.
Blog
ActiveMQ Security Hardening: TLS, JAAS, LDAP & CVE Patch Guide
In October 2023, security researchers published CVE-2023-46604, a CVSS 10.0 remote code execution vulnerability in Apache ActiveMQ. Within days, it was being actively exploited in ransomware campaigns. The attack required nothing more than network access to port 61616. No authentication, no credentials, no social engineering. The attacker connected to the standard ActiveMQ port and executed arbitrary code on the server.
Blog
ActiveMQ Slow Consumer: Detection, Strategy & Prevention Guide
One of the most counterintuitive failure modes in enterprise ActiveMQ deployments is this: a single application team deploys a new consumer for a high-volume market data topic. Their consumer is slow, maybe they added a database write on every message, or their processing thread pool is undersized.