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

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

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

开源消息队列与事件总线

排名更新于 2026年6月30日

For 用于服务的开源消息代理, the strongest matches are apache/incubator-pulsar (Apache Pulsar is a cloud-native message queue and event), apache/pulsar (Apache Pulsar is a cloud-native distributed pub-sub messaging and) and apache/kafka (Apache Kafka is a battle-tested distributed event streaming platform). apache/incubator-rocketmq and apache/rocketmq round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

我们为您精选了匹配 “open-source message queue and event bus for decoupling services” 的开源 GitHub 仓库。结果按与您查询的相关性进行排名 — 您可以使用下方筛选器缩小范围,或通过 AI 进行优化。

开源消息队列与事件总线

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • apache/incubator-pulsarapache 的头像

    apache/incubator-pulsar

    15,270在 GitHub 上查看↗

    Apache Pulsar is a cloud-native message queue and distributed publish-subscribe messaging system. It serves as a multi-tenant event streaming platform designed to route data streams for asynchronous communication between producers and consumers. The system distinguishes itself through geo-replication, synchronizing data across multiple geographic regions to ensure high availability and low latency. It implements a multi-tenant architecture that provides isolation and resource management for millions of independent topics. The platform covers high-throughput data streaming and event-driven da

    Apache Pulsar is a cloud-native message queue and event streaming platform that unifies pub/sub messaging and point-to-point queues with persistent storage, stream replay, clustering, and multi-language client libraries, directly meeting the need for asynchronous microservice communication.

    JavaPub-Sub MessagingPublish-Subscribe MessagingMessage Queues
    在 GitHub 上查看↗15,270
  • 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

    Apache Pulsar is a cloud-native distributed pub-sub messaging and event streaming platform that provides both message queuing (point-to-point) and streaming (pub/sub with replay), along with persistence, geo-replication, multi-language clients, and serverless processing—exactly matching the need to decouple microservices with reliable, scalable middleware.

    JavaMessage Stream ReplayersPub-Sub Messaging
    在 GitHub 上查看↗15,276
  • apache/kafkaapache 的头像

    apache/kafka

    32,846在 GitHub 上查看↗

    Kafka is a distributed event streaming platform designed for capturing, storing, and processing real-time data streams across interconnected nodes. It functions as a distributed commit log, providing a fault-tolerant storage mechanism that records state changes sequentially to ensure data consistency and durability across distributed environments. The platform distinguishes itself through a partitioned commit log architecture that enables horizontal scaling and parallel processing of data streams. It integrates a stream processing engine for continuous transformations and aggregations, while

    Apache Kafka is a battle-tested distributed event streaming platform with a partitioned commit log that provides durable message persistence, pub/sub and queue-like consumer-group semantics, clustering, replication, multi-language client libraries, and consumer offset management for stream replay, exactly the middleware this query asks for.

    JavaConsumer Offset TrackersDistributed Commit Logs
    在 GitHub 上查看↗32,846
  • 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

    Apache RocketMQ is a distributed messaging and streaming platform that natively supports both point-to-point queues and pub/sub messaging with persistence, clustering, filtering, and offset management, making it a strong fit for decoupling microservices with the full set of features you need.

    JavaMessage Stream ReplayersConsumer Offset TrackersMessage Routing
    在 GitHub 上查看↗22,461
  • apache/rocketmqapache 的头像

    apache/rocketmq

    22,461在 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

    Apache RocketMQ is a cloud-native distributed messaging and streaming engine that combines pub/sub and point-to-point queues with tiered storage, quorum-based replication, and polyglot client support, directly addressing the need for a message broker with event streaming in microservices.

    JavaMessage Stream ReplayersMessage QueuesMessage Filtering
    在 GitHub 上查看↗22,461
  • 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

    NATS Server with its built-in JetStream layer delivers both pub/sub messaging and persistent event streaming with replay, clustering, and multi-language support, directly matching your need for a combined message queue and event streaming middleware.

    GoMessage Stream ReplayersPublish-Subscribe MessagingPublish-Subscribe Systems
    在 GitHub 上查看↗20,076
  • emqx/emqxemqx 的头像

    emqx/emqx

    16,422在 GitHub 上查看↗

    This project is a high-performance MQTT broker and IoT data platform designed to manage millions of concurrent device connections. It provides a scalable infrastructure for ingesting, processing, and routing telemetry data across distributed systems, utilizing an actor-based concurrency model to maintain high availability and state synchronization across cluster nodes. The platform distinguishes itself through integrated stream processing and edge computing capabilities. It allows users to execute declarative SQL-based rules directly against incoming message streams for real-time filtering, t

    EMQX is a high-performance MQTT broker with pub/sub messaging, clustering, persistence, and integrated stream processing using SQL rules, which fits the need for a distributed message broker/event streaming platform, though its focus on IoT protocols and less conventional point-to-point queues makes it a narrower fit.

    ErlangMessage Stream ReplayersPub-Sub Messaging
    在 GitHub 上查看↗16,422
  • nsqio/nsqnsqio 的头像

    nsqio/nsq

    25,738在 GitHub 上查看↗

    NSQ is a distributed, brokerless messaging platform designed for high-throughput, fault-tolerant communication. By utilizing a decentralized topology, it eliminates single points of failure and allows for horizontal scaling across clusters. The system organizes message streams into topics and channels, effectively decoupling producers from consumers to support both streaming and job-oriented workloads. The platform distinguishes itself through a lookup-service-based discovery mechanism that enables clients to dynamically locate producers at runtime without requiring centralized coordination.

    NSQ is a distributed messaging platform that provides both pub/sub topics and point-to-point channels for decoupling microservices, supporting high-throughput, fault-tolerant asynchronous communication; while it covers many required features like clustering and multi-language clients, it lacks explicit stream replay and offset management found in some event streaming platforms.

    GoPub-Sub MessagingPub-Sub Systems
    在 GitHub 上查看↗25,738
  • tporadowski/redistporadowski 的头像

    tporadowski/redis

    9,987在 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

    This is a Windows-native port of Redis, which provides pub/sub messaging and stream-based event streaming with consumer groups and offset management, but it lacks persistent pub/sub, built-in at-least-once delivery for queues, and sophisticated routing—making it a functional but incomplete fit for a full-featured distributed message broker.

    CPub-Sub MessagingPublish-Subscribe MessagingMessage Queues
    在 GitHub 上查看↗9,987
  • redis/redisredis 的头像

    redis/redis

    74,906在 GitHub 上查看↗

    Redis is an in-memory, key-value database designed to provide sub-millisecond latency for read and write operations. It functions as a versatile data platform, serving as a distributed cache, a message broker, a NoSQL document store, and a vector database. The system utilizes an event-driven, single-threaded loop to process requests efficiently, while maintaining data durability through append-only persistence logs and asynchronous snapshotting mechanisms. What distinguishes Redis is its ability to handle complex data structures—including strings, hashes, lists, sets, and sorted sets—alongsid

    Redis is a versatile in-memory data store that natively supports pub/sub messaging, list-based queues, and Redis Streams for event streaming with persistence, clustering, and offset management—making it a capable distributed message broker and streaming platform for decoupling microservices.

    CPublish-Subscribe Messaging
    在 GitHub 上查看↗74,906
一览前 10 名对比
仓库Star 数语言许可证最后推送
apache/incubator-pulsar15.3KJavaApache-2.02026年6月16日
apache/pulsar15.3KJavaApache-2.02026年6月23日
apache/kafka32.8KJavaApache-2.02026年6月16日
apache/incubator-rocketmq22.5KJavaApache-2.02026年6月17日
apache/rocketmq22.5KJavaApache-2.02026年6月17日
nats-io/nats-server20.1KGoApache-2.02026年6月23日
emqx/emqx16.4KErlangNOASSERTION2026年6月23日
nsqio/nsq25.7KGoMIT2025年7月13日
tporadowski/redis10KCother2023年4月2日
redis/redis74.9KCNOASSERTION2026年6月16日

Related searches

  • a message queue library for Go
  • a lightweight message queue for Java
  • a message queue library for C#
  • 用于高吞吐流水线的分布式消息代理
  • a message queue library for PHP
  • 自托管的 Kafka 替代方案
  • 微服务的异步通知系统
  • 轻量级发布/订阅消息系统