Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Integration
  3. Apache RocketMQ

Apache RocketMQ

Apache-2.0Javarocketmq-all-5.5.0

A distributed cloud-native messaging and streaming platform for building event-driven applications with low latency and high reliability.

Visit WebsiteGitHubGitHub
22.4k stars12.0k forks0 contributors

What is Apache RocketMQ?

Apache RocketMQ is a distributed messaging and streaming platform that enables developers to build event-driven applications. It solves the problem of handling high-volume, low-latency message processing with financial-grade reliability and trillion-level scalability. The platform supports various messaging patterns and integrates seamlessly with modern cloud and big-data ecosystems.

Target Audience

Developers and architects building scalable, event-driven microservices, real-time data pipelines, and IoT applications that require reliable, high-performance messaging.

Value Proposition

Developers choose RocketMQ for its proven reliability in financial scenarios, massive scalability, and rich feature set including transactional messaging, built-in tracing, and multi-protocol support—all within a flexible, cloud-native architecture.

Overview

Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.

Use Cases

Best For

  • Building high-throughput event-driven microservices architectures
  • Processing financial transactions requiring guaranteed message delivery
  • Handling IoT device messaging with MQTT and other protocols
  • Creating real-time data streaming pipelines with big-data ecosystems
  • Deploying scalable message queues in cloud-native Kubernetes environments
  • Implementing ordered message processing for strict sequencing requirements

Not Ideal For

  • Small-scale projects with minimal messaging needs where lightweight brokers like Redis Pub/Sub would suffice
  • Teams wanting fully-managed, serverless messaging without infrastructure management overhead
  • Environments where non-JVM language stacks dominate and native client support is limited
  • Rapid prototyping scenarios requiring instant setup with zero configuration

Pros & Cons

Pros

Financial-Grade Reliability

Provides transactional messaging and built-in fault tolerance with DLedger Controller, ensuring message integrity for critical operations like financial transactions.

Massive Scalability

Handles trillion-level message capacities and million-level accumulation per queue, supporting high-throughput event-driven architectures as emphasized in the README.

Versatile Protocol Support

Compatible with gRPC, MQTT, JMS, and OpenMessaging, making it adaptable for diverse use cases from microservices to IoT, as listed in the features.

Rich Ecosystem Integration

Offers connectors for big-data systems, a Kubernetes operator, and an administrative dashboard, streamlining deployment and monitoring in modern cloud environments.

Cons

Operational Complexity

Setting up involves multiple components (NameServer, Broker) with detailed steps for local, Docker, and Kubernetes deployments, indicating a steep learning curve for newcomers.

Java-Centric Dependency

Requires JDK 8 or higher and has a strong Java foundation, which may alienate teams using other technology stacks despite community clients in other languages.

Configuration Overhead

The plethora of features like message filtering, tracing, and HA options demands significant tuning and expertise, slowing down initial implementation compared to simpler brokers.

Frequently Asked Questions

Quick Stats

Stars22,425
Forks11,986
Contributors0
Open Issues172
Last commit2 days ago
CreatedSince 2016

Tags

#hacktoberfest#iot-messaging#message-queue#high-availability#java#fault-tolerance#messaging#apache-project#streaming#event-streaming#distributed-messaging#rocketmq#cloud-native

Built With

g
gRPC
K
Kubernetes
J
Java
D
Docker
M
MQTT

Links & Resources

Website

Included in

Streaming3.0kIntegration523
Auto-fetched 1 day ago

Related Projects

Apache Kafka StreamsApache Kafka Streams

Apache Kafka - A distributed event streaming platform

Stars32,435
Forks15,131
Last commit1 day ago
nsqnsq

A realtime distributed messaging platform

Stars25,759
Forks2,899
Last commit9 months ago
NATS (k)NATS (k)

High-Performance server for NATS.io, the cloud and edge native messaging system.

Stars19,662
Forks1,787
Last commit1 day ago
EMQ XEMQ X

The most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles

Stars16,178
Forks2,486
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub