awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
apache avatar

apache/rocketmq

0
View on GitHub↗
22,461 stele·11,990 fork-uri·Java·Apache-2.0·7 vizualizărirocketmq.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.

Istoric stele

Graficul istoricului de stele pentru apache/rocketmqGraficul istoricului de stele pentru apache/rocketmq

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Rocketmq

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Rocketmq.
  • nats-io/nats-serverAvatar nats-io

    nats-io/nats-server

    20,076Vezi pe 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
    Vezi pe GitHub↗20,076
  • apache/incubator-rocketmqAvatar apache

    apache/incubator-rocketmq

    22,461Vezi pe 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
    Vezi pe GitHub↗22,461
  • hazelcast/hazelcastAvatar hazelcast

    hazelcast/hazelcast

    6,570Vezi pe 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
    Vezi pe GitHub↗6,570
  • apache/pulsarAvatar apache

    apache/pulsar

    15,276Vezi pe 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
    Vezi pe GitHub↗15,276
Vezi toate cele 30 alternative pentru Rocketmq→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale apache/rocketmq?

Principalele funcționalități ale apache/rocketmq sunt: Distributed Messaging, Stream Processing, Write Acknowledgement Strategies, CommitLog-Based Storage, Storage-Compute Architectures, Stream Processing Engines, Message Queues, Connectivity And IoT Networks.

Care sunt câteva alternative open-source pentru apache/rocketmq?

Alternativele open-source pentru apache/rocketmq includ: 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…