Apache RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications with low latency and high throughput.
RocketMQ addresses the need for reliable, scalable message delivery in cloud-native environments. It handles multiple messaging patterns including publish/subscribe, request/reply, and streaming, with support for financial-grade transactional messages. The platform achieves reliability through built-in fault tolerance and high availability options based on DLedger Controller, and provides message tracing with opentracing support.
Organizations building event-driven systems at scale should consider RocketMQ if they need trillion-level capacity with flexible deployment options. The platform suits projects requiring strict ordering guarantees, multiple messaging protocols (gRPC, MQTT, JMS, OpenMessaging), and integration with big-data and streaming ecosystems. It provides administrative capabilities including configuration management, metrics collection, and monitoring through a dashboard, along with authentication and authorization controls. The tool runs on all major operating systems with only a Java JDK requirement, and supports deployment locally, in Docker, or in Kubernetes clusters via the RocketMQ Operator.
Development activity shows consistent engagement across the codebase with contributions distributed across multiple areas including core messaging, protocol implementations, and operational tooling. The project maintains comprehensive documentation covering quick-start scenarios for different deployment environments and includes free open-source connectors for both data sources and sinks. Community involvement extends to supporting various integration patterns and providing lightweight real-time computing capabilities alongside the core messaging infrastructure.