A distributed cloud-native messaging and streaming platform for building event-driven applications with low latency and high reliability.
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.
Developers and architects building scalable, event-driven microservices, real-time data pipelines, and IoT applications that require reliable, high-performance messaging.
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.
Apache RocketMQ is a cloud native messaging and streaming platform, making it simple to build event-driven applications.
Provides transactional messaging and built-in fault tolerance with DLedger Controller, ensuring message integrity for critical operations like financial transactions.
Handles trillion-level message capacities and million-level accumulation per queue, supporting high-throughput event-driven architectures as emphasized in the README.
Compatible with gRPC, MQTT, JMS, and OpenMessaging, making it adaptable for diverse use cases from microservices to IoT, as listed in the features.
Offers connectors for big-data systems, a Kubernetes operator, and an administrative dashboard, streamlining deployment and monitoring in modern cloud environments.
Setting up involves multiple components (NameServer, Broker) with detailed steps for local, Docker, and Kubernetes deployments, indicating a steep learning curve for newcomers.
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.
The plethora of features like message filtering, tracing, and HA options demands significant tuning and expertise, slowing down initial implementation compared to simpler brokers.
Apache Kafka - A distributed event streaming platform
A realtime distributed messaging platform
High-Performance server for NATS.io, the cloud and edge native messaging system.
The most scalable and reliable MQTT broker for AI, IoT, IIoT and connected vehicles
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.