● Beta — KubeEra is in active development. Profiles are live; AI-perception measurement is rolling out.
A

Apache RocketMQ

App Definition & Delivery
Open source · Apache-2.0

Apache RocketMQ is a distributed messaging and streaming platform written in Java, positioned in the App Definition and Development category.

updated 2026-07-01

What it is

Apache RocketMQ is a distributed messaging and streaming platform written in Java, positioned in the App Definition and Development category. It handles pub/sub messaging, event streaming, and transactional messaging at scale — think order processing, financial transaction pipelines, and high-throughput event buses. Core primitives include topics, queues, transactional messages, delayed messages, and message filtering, with a broker/nameserver architecture that separates metadata routing from data transport.

Who builds it and why

RocketMQ originated at Alibaba, built to handle e-commerce-scale transactional messaging (order systems, payment flows) where message loss or duplication is unacceptable. It was donated to the Apache Software Foundation and graduated as a top-level Apache project. The contributor base (707 on GitHub) is heavily weighted toward Chinese enterprise engineering teams — Alibaba, and companies with similar transaction-volume problems (banking, logistics, retail). CNCF maturity level is not publicly available since RocketMQ is an Apache project, not a CNCF one — don't confuse the two when evaluating governance.

Production readiness signal

22,484 GitHub stars and 707 contributors indicate a broad, active contributor base rather than a single-vendor pet project. Latest release is rocketmq-all-5.5.0, and commit activity is current. Apache-2.0 licensing means no copyleft surprises for commercial use. That said, "founded" date and CNCF maturity data aren't available here, so if governance transparency is a hard requirement for your vendor-risk process, you'll need to dig into Apache's own project records directly rather than relying on this profile.

RocketMQ has run in production at Alibaba-scale for over a decade, which is a stronger reliability signal than most messaging systems get. If you're doing due diligence, verify the 5.x branch's stability in your own failure-mode testing (broker failover, nameserver split-brain) before committing — don't take scale-at-Alibaba as a proxy for "works for your topology."

Who should use this

  • Teams needing transactional messaging with strict ordering and exactly-once semantics (order systems, payment/settlement pipelines).
  • High-throughput event streaming use cases where Kafka's model doesn't fit — RocketMQ's delayed message and transaction message support are more mature out of the box than Kafka's.
  • Organizations already running JVM-heavy infrastructure who want an Apache-governed messaging layer without Confluent-style commercial lock-in.
  • Teams that need message filtering at the broker level (SQL92-based tag/property filtering) to reduce consumer-side processing.

Who should NOT use this

  • Teams without Java/JVM operational expertise — RocketMQ's tooling, logs, and community support assume Java fluency; troubleshooting broker GC pauses or nameserver issues requires JVM literacy.
  • Shops already standardized on Kafka with no specific pain point — migration cost isn't justified by feature parity alone.
  • Small teams needing a lightweight queue (SQS, simple RabbitMQ setup) — RocketMQ's architecture (nameserver + broker clusters) has more operational surface area than a basic pub/sub need warrants.
  • Organizations requiring strong US/EU-based commercial support contracts — the ecosystem and expertise are concentrated in Chinese-market vendors and community, which may be a gap for enterprise procurement processes requiring regional SLAs.

Alternatives

  • Apache Kafka — the default choice for log-based event streaming; larger global ecosystem, more third-party tooling and managed offerings (Confluent, MSK), but weaker native transactional/delayed-message support.
  • Apache Pulsar — similar transactional and multi-tenancy ambitions with a segmented storage model (BookKeeper); better fit if you need geo-replication and tiered storage out of the box.
  • RabbitMQ — simpler operational model for lower-throughput, traditional queue-based messaging; less suited to log-scale event streaming.

Pricing

Fully open source under Apache-2.0. No dual-licensing, no paid tier from the ASF itself. You pay only in infrastructure and operational overhead — there's no official managed cloud offering from Apache; commercial managed RocketMQ services exist from Alibaba Cloud, but that's a separate vendor product, not the open-source project itself.

Frequently asked

What is Apache RocketMQ?+
Apache RocketMQ is a distributed messaging and streaming platform written in Java, positioned in the App Definition and Development category. It handles pub/sub messaging, event streaming, and transactional messaging at scale — think order processing, financial transaction pipelines, and high-throughput event buses.
Who builds Apache RocketMQ?+
RocketMQ originated at Alibaba, built to handle e-commerce-scale transactional messaging (order systems, payment flows) where message loss or duplication is unacceptable. It was donated to the Apache Software Foundation and graduated as a top-level Apache project.
Is Apache RocketMQ production ready?+
22,484 GitHub stars and 707 contributors indicate a broad, active contributor base rather than a single-vendor pet project. Latest release is rocketmq-all-5.5.0, and commit activity is current. Apache-2.0 licensing means no copyleft surprises for commercial use.
Who should use Apache RocketMQ?+
Teams needing transactional messaging with strict ordering and exactly-once semantics (order systems, payment/settlement pipelines). High-throughput event streaming use cases where Kafka's model doesn't fit — RocketMQ's delayed message and transaction message support are more mature out of the box than Kafka's.
Who should not use Apache RocketMQ?+
Teams without Java/JVM operational expertise — RocketMQ's tooling, logs, and community support assume Java fluency; troubleshooting broker GC pauses or nameserver issues requires JVM literacy. Shops already standardized on Kafka with no specific pain point — migration cost isn't justified by feature parity alone.
What are the alternatives to Apache RocketMQ?+
Apache Kafka — the default choice for log-based event streaming; larger global ecosystem, more third-party tooling and managed offerings (Confluent, MSK), but weaker native transactional/delayed-message support.
How much does Apache RocketMQ cost?+
Fully open source under Apache-2.0. No dual-licensing, no paid tier from the ASF itself.