apache/rocketmq
This system is a distributed message middleware platform that manages the lifecycle of message producers, consumers, and brokers. It provides a comprehensive messaging engine supporting features such as transactional messages, ordered consumption, and message filtering, while ensuring high availability through controller-managed broker replication and automatic failover. The architecture includes a proxy layer for protocol translation and a robust authentication and authorization framework that supports both legacy and modern access control models.
54.5
Adequate · 6 August 2026
221k
lines of production code
Java
primary language
10
bus factor · 754 authors in all
2
measurements over time
How it got here
2013–2017 · Broker architecture and feature expansion
This period focused on a comprehensive architectural overhaul of the broker, introducing a plugin-based request processing model, advanced cold-read strategies, and robust client management. The team also expanded the system's capabilities by implementing SQL92 message filtering, OpenMessaging compatibility, and Lite Topic support, while simultaneously establishing a multi-module Maven structure and Bazel build system.
69 changes
2018–2022 · Proxy and Controller Architecture Expansion
This period focused on expanding the proxy and controller modules with comprehensive gRPC v2 support, a pluggable service architecture, and observability features. It also introduced a new BrokerContainer for multi-broker management and enhanced transactional message handling with detailed metrics tracking.
83 changes
2023–2026 · Security, storage, and proxy modernization
This period focused on a comprehensive overhaul of the security and storage infrastructure, introducing a pluggable authentication and authorization framework (ACL 2.0) alongside a new tiered storage module for message offloading. Concurrently, the codebase expanded its proxy capabilities with gRPC v2 support and implemented a RocksDB-backed configuration and state management system for the broker.
39 changes
Survey your own repository
apache/rocketmq was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 6 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 51f9fcc493 — the exact code this score is about.
- Scored under rubric rubric-2026.08.19. Score the same commit under that rubric and you get the same number.