awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/rocketmq

0
View on GitHub↗
22,461 星标·11,990 分支·Java·Apache-2.0·12 次浏览rocketmq.apache.org↗

Rocketmq

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 automated node failover to maintain high availability.

The platform provides comprehensive messaging and streaming capabilities, including strict message ordering, delayed delivery, and historical message retrieval. It supports diverse consumption models with SQL and tag filtering, and manages data consistency through transactional messaging and schema registry management.

Operational visibility is provided through a web operations console for visual cluster management, distributed message tracing, and integrated authentication and access control lists.

Features

  • Distributed Messaging - Provides a scalable and fault-tolerant distributed messaging platform for asynchronous communication and event-driven architectures.
  • Stream Processing - Manages high-throughput data streams with strict message ordering, delayed delivery, and historical retrieval.
  • Write Acknowledgement Strategies - Requires a majority of replicas to acknowledge write operations to ensure data durability across a distributed cluster.
  • CommitLog-Based Storage - Implements a sequential log file on disk to ensure high-performance writes and reliable data recovery.
  • Storage-Compute Architectures - Separates stateless compute nodes from stateful storage layers to scale processing and data retention independently.
  • Stream Processing Engines - Functions as a cloud-native streaming engine that decouples compute from storage for high-throughput ingestion.
  • Message Queues - Provides scalable infrastructure for asynchronous task buffering and reliable event-driven workflow execution.
  • Connectivity And IoT Networks - Handles high-volume messaging from mobile applications and IoT terminals using the MQTT protocol.
  • MQTT Message Brokers - Provides a high-performance MQTT broker to bridge IoT device traffic into distributed data streams.
  • MQTT Messaging Integrations - Bridges MQTT traffic from lightweight IoT devices into the internal high-performance data stream.
  • Multi-Protocol Interoperability - Enables communication across different systems using industry-standard protocols such as gRPC, MQTT, and JMS.
  • Message Ordering Guarantees - Guarantees strict first-in-first-out delivery and ordering for messages within the same queue.
  • Transactional Queues - Implements a distributed transactional queue that ensures atomicity between local transactions and message delivery.
  • Transactional Message Coordination - Ensures atomicity between local transactions and message delivery to maintain consistency across distributed operations.
  • Distributed Task Queues - Partitions data into multiple queues across a cluster to enable parallel processing and horizontal scalability.
  • Two-Phase Commit Protocols - Coordinates between a local transaction and a message send to ensure atomic delivery of messages.
  • Distributed Transaction Management - Ensures data consistency across multiple services using transactional messaging to maintain atomicity for critical operations.
  • Kubernetes Operators - Utilizes Kubernetes operators to automate the deployment, scaling, and failover of messaging clusters.
  • Message Data Offloading - Moves data from local disks to cheaper, larger storage mediums to extend retention periods.
  • Message Filtering - Enables precise message delivery using SQL expressions and metadata tags.
  • External Data Connectors - Moves data reliably and scalably between the internal messaging system and external third-party platforms.
  • External System Synchronization - Streams data between the platform and other systems using a set of source and sink connectors.
  • Schema Registries - Provides a schema registry to manage and version data schemas for compatibility between producers and consumers.
  • Storage Tiering - Moves cold data from local high-speed disks to remote object storage to extend data retention.
  • Container Deployment - Ships components as isolated containers to ensure environment consistency and simplify deployment.
  • Kubernetes Cluster Management - Automates the lifecycle management and node failover of messaging clusters using Kubernetes operators.
  • Kubernetes Orchestration - Provides Kubernetes operators to manage the system lifecycle and custom resource definitions.
  • Automated Master Failovers - Automatically detects primary node failures and promotes a secondary node to maintain continuous system availability.
  • MQTT Bridging - Serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams.
  • Messaging Client Connections - Manages client connectivity by handling encrypted transport, authentication, and authorization.
  • Multi-Protocol Translation - Converts various external communication protocols into a single internal format for unified backend processing.
  • Messaging Protocol Translation - Converts incoming traffic from various protocols into a single internal format for backend storage components.
  • Consumption Models - Supports both pull and push consumption models to optimize client performance.
  • Message Scheduling - Schedules messages for delivery at a specific future timestamp to control when data reaches the consumer.
  • Message Stream Replayers - Allows retrieval and replay of historical messages by specifying timestamps or sequence offsets.
  • Polyglot Client Support - Allows clients written in different languages to interact with the system via standardized communication protocols.
  • Authentication & Authorization Systems - Controls system entry using integrated identity verification and granular permission enforcement.
  • Access Control List Management - Secures the system by restricting resource access through defined access control lists.
  • Messaging Patterns - Implements diverse communication strategies including publish-subscribe and request-reply patterns.
  • Administrative Consoles - Ships a web-based operations console for managing maintenance and operational tasks on the cluster.
  • Cluster Monitoring Dashboards - Provides a centralized graphical dashboard for monitoring cluster metrics and modifying configurations.
  • Distributed Tracing - Integrates distributed tracing to track the end-to-end path of messages through the system.
  • Cluster Monitoring Systems - Exports real-time health and performance metrics to external observability tools.
  • Multi-Language Client Generation - Automates the creation of official client libraries for multiple programming languages to support diverse environments.
  • Data Pipelines - Distributed messaging and streaming platform.
  • Messaging Systems - High-performance distributed messaging and streaming platform.
  • Infrastructure and Backend - Distributed messaging middleware with queue models.

Star 历史

apache/rocketmq 的 Star 历史图表apache/rocketmq 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

apache/rocketmq 是做什么的?

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.

apache/rocketmq 的主要功能有哪些?

apache/rocketmq 的主要功能包括:Distributed Messaging, Stream Processing, Write Acknowledgement Strategies, CommitLog-Based Storage, Storage-Compute Architectures, Stream Processing Engines, Message Queues, Connectivity And IoT Networks。

apache/rocketmq 有哪些开源替代品?

apache/rocketmq 的开源替代品包括: nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… apache/incubator-rocketmq — RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apache/pulsar — Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… apache/incubator-pulsar — Apache Pulsar is a cloud-native message queue and distributed publish-subscribe messaging system. It serves as a…

Rocketmq 的开源替代方案

相似的开源项目,按与 Rocketmq 的功能重合度排序。
  • nats-io/nats-servernats-io 的头像

    nats-io/nats-server

    20,076在 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
    在 GitHub 上查看↗20,076
  • apache/incubator-rocketmqapache 的头像

    apache/incubator-rocketmq

    22,461在 GitHub 上查看↗

    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 str

    Java
    在 GitHub 上查看↗22,461
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 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
    在 GitHub 上查看↗6,570
  • apache/pulsarapache 的头像

    apache/pulsar

    15,276在 GitHub 上查看↗

    Apache Pulsar is a cloud-native distributed pub-sub messaging system designed for high-performance data ingestion. It functions as a geo-replicated data streamer and a multi-tenant event streaming platform, providing a serverless stream processing engine and a tiered storage messaging broker. The system distinguishes itself by separating serving layers from storage layers to allow independent scaling of compute and data retention. It features native geo-replication to synchronize messages across different geographical regions and employs a multi-layered tenant isolation model using authentica

    Java
    在 GitHub 上查看↗15,276
  • 查看 Rocketmq 的所有 30 个替代方案→