qunarcorp/qmq
QMQ is a distributed message queue system that facilitates reliable message production, consumption, and delayed message scheduling. It provides a multi-language client ecosystem (Java, C++, C#, Erlang) and a meta-server for broker discovery and routing. The architecture includes a backup service for querying message history via HBase and a delay server for managing scheduled tasks, all supported by a comprehensive set of CLI tools and monitoring utilities.
51.8
Adequate · 4 August 2026
8.4k
lines of production code
Java
with C#
3
bus factor · 29 authors in all
4
measurements over time
How it got here
2018 · Initial QMQ architecture and component implementation
This period marks the initial implementation of the QMQ messaging system, establishing the core architecture across all modules. It introduces the foundational classes for the meta server, broker, delay server, and client, alongside the necessary networking, storage, and configuration infrastructure.
50 changes
2019–2020 · multi-language client libraries and backup service
This period focused on expanding the QMQ ecosystem by introducing client libraries for C#, Erlang, and C++, alongside a comprehensive backup service module. The backup module established a new RESTful API for querying message data from HBase, while the broker layer gained improved cluster and metadata management capabilities.
29 changes
Survey your own repository
qunarcorp/qmq 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 4 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 5abc92f4ea — 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.