awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
apache avatar

apache/incubator-rocketmq

0
View on GitHub↗
22,461 stars·11,990 forks·Java·Apache-2.0·40 viewsrocketmq.apache.org↗

Incubator Rocketmq

RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes.

The platform includes specialized capabilities as a Kubernetes-native message broker for container orchestration environments and an MQTT broker for ingesting event data from mobile applications and hardware terminals.

The system covers high-throughput data streaming, real-time event routing, and sequential message ordering. It provides mechanisms for historical message replay, server-side message filtering, and real-time stream computing to transform continuous event flows.

Operational management is supported through an administrative console for cluster resource management, end-to-end message tracing, and integrated identity and access management with network traffic encryption.

Features

  • Distributed Messaging - Provides a scalable and fault-tolerant distributed messaging infrastructure designed for high-throughput cloud-native environments.
  • Distributed Event Streaming Platforms - Acts as a high-throughput distributed event streaming platform for real-time data management and event-driven application building.
  • High-Throughput Data Streaming - Handles continuous flows of high-throughput events for processing and distribution across cloud-native environments.
  • Message Brokers - Functions as a distributed message broker ensuring reliable delivery of messages between producers and consumers.
  • Primary-Replica Replication - Employs a primary-replica replication architecture to ensure high availability and fault tolerance across brokers.
  • Real-Time Data Streaming - Provides a platform for processing and transforming continuous event streams in real-time to synchronize state and derive insights.
  • Write-Ahead Logging - Utilizes a sequential write-ahead log for high-throughput message persistence and durable state recovery.
  • Horizontal Scaling Strategies - Enables horizontal scaling of throughput and latency reduction through a distributed broker architecture.
  • Real-Time Data Streams - Moves data between services in real time using messaging and streaming patterns for event-driven architectures.
  • Message Routing - Decouples system components by transporting messages between producers and consumers in an event-driven architecture.
  • Message Ordering Guarantees - Guarantees strict first-in-first-out delivery for messages within a specific queue to maintain data consistency.
  • Transactional Message Coordination - Implements an atomicity mechanism that links message delivery directly to local transaction outcomes for critical operations.
  • Transactional Messaging - Provides a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes.
  • Two-Phase Commit Protocols - Coordinates producers and brokers via a two-phase commit process to ensure atomic message delivery linked to local transactions.
  • Event-Driven Architectures - Implements a reactive framework for building event-driven architectures by decoupling services via asynchronous message streaming.
  • Event Middleware - Serves as a communication middleware layer that decouples services using pub-sub and request-reply patterns.
  • Messaging Patterns - Supports decoupling services through publish/subscribe, request/reply, and streaming patterns.
  • Partitioned - Implements partitioned queue structures to distribute workloads across multiple internal sub-queues for high-concurrency performance.
  • Consumer Offset Trackers - Tracks consumer read progress using numerical offsets to enable reliable message replay and recovery.
  • External Data Connectors - Ships a library of source and sink connectors for integrating with big-data ecosystems and external platforms.
  • Pull-Based Consumers - Implements a pull-based consumer model that allows clients to fetch data at their own pace to prevent overwhelming slow consumers.
  • Stream Computing Engines - Provides a lightweight engine that transforms events in real-time to derive immediate insights from continuous data flows.
  • Production Cluster Deployers - Provides automated provisioning and lifecycle management for deploying production-grade messaging clusters.
  • Kubernetes Orchestration - Offers native Kubernetes orchestration tools and charts for managing the lifecycle of messaging environments in container clusters.
  • IoT Message Ingestion - Provides an MQTT broker specifically designed for ingesting and routing event data from mobile applications and hardware terminals.
  • MQTT Message Brokers - Ships a specialized MQTT broker to process and ingest event data from hardware terminals and mobile devices.
  • MQTT Messaging Integrations - Provides an MQTT broker to ingest and process event data from mobile applications and hardware terminals.
  • Message Stream Replayers - Enables the retrieval and replay of previous events from a stream using timestamps or offsets to recover system state.
  • Expression-Based Matchers - Provides logic engines that evaluate boolean expressions against message properties to determine server-side routing and delivery.
  • Server-Side Message Filtering - Filters specific messages using expressions or tags to deliver only relevant data to intended consumers.
  • System Event Routing - Streams data between internal and external systems to synchronize state or migrate information.
  • Identity and Access Management - Integrates authentication and authorization mechanisms to restrict system access to authorized users.
  • Network Encryption - Uses cryptographic functions to secure data transmissions between services, ensuring authentication and privacy.
  • Administrative Consoles - Provides a visual administrative console for overseeing the messaging environment and performing maintenance tasks.
  • Cluster Monitoring - Includes a centralized administrative dashboard for controlling configuration and monitoring cluster health.
  • End-to-End Message Tracing - Tracks the lifecycle of messages using standard tracing protocols to identify system bottlenecks.
  • Metric and Performance Monitors - Exports health and throughput metrics to external tools for operational status tracking.
  • Messaging and Event Streaming - Low-latency and reliable message-oriented middleware.

Star history

Star history chart for apache/incubator-rocketmqStar history chart for apache/incubator-rocketmq

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Incubator Rocketmq

These projects share indexed features with Incubator Rocketmq. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • apache/rocketmqapache avatar

    apache/rocketmq

    22,461View on GitHub↗

    RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat

    Java
    View on GitHub↗22,461
  • nats-io/nats-servernats-io avatar

    nats-io/nats-server

    20,076View on GitHub↗

    NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge computing, and distributed microservices. It functions as a distributed publish-subscribe broker that routes messages using hierarchical, dot-separated subject strings, enabling decoupled communication between services without requiring centralized broker lookups. The system supports core messaging patterns including asynchronous publish-subscribe, request-reply, and load-balanced queue processing. The platform distinguishes itself through a decentralized architecture that eliminates t

    Gocloudcloud-computingcloud-native
    View on GitHub↗20,076
  • hazelcast/hazelcasthazelcast avatar

    hazelcast/hazelcast

    6,570View on GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    View on GitHub↗6,570
  • tporadowski/redistporadowski avatar

    tporadowski/redis

    9,987View on GitHub↗

    Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations

    Credisredis-for-windowsredis-msi-installer
    View on GitHub↗9,987
Compare all 30 related projects→

Frequently asked questions

What does apache/incubator-rocketmq do?

RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves as middleware to decouple services using publish-subscribe and request-reply patterns, and functions as a transactional messaging system that ensures atomicity by linking message delivery to local transaction outcomes.

What are the main features of apache/incubator-rocketmq?

The main features of apache/incubator-rocketmq are: Distributed Messaging, Distributed Event Streaming Platforms, High-Throughput Data Streaming, Message Brokers, Primary-Replica Replication, Real-Time Data Streaming, Write-Ahead Logging, Horizontal Scaling Strategies.

Which projects share features with apache/incubator-rocketmq?

Projects with overlapping indexed features include: apache/rocketmq — RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed… nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… tporadowski/redis — Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… zeromq/libzmq — libzmq is a C++ based asynchronous messaging engine and networking core designed for routing non-blocking messages…