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
rabbitmq avatar

rabbitmq/rabbitmq-tutorials

0
View on GitHub↗

Rabbitmq Tutorials

This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker.

The resources cover practical implementation patterns including request-reply, pub-sub, and stream processing. These guides demonstrate how to use official client libraries to balance worker loads, route messages across multiple consumers in a distributed system, and deploy high availability broker clusters on Kubernetes.

The material spans several capability areas, including event-driven architecture, distributed task processing, and message broker monitoring. It also addresses operational topics such as infrastructure provisioning, cluster administration, and the use of Prometheus and management interfaces for system observability.

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
www.rabbitmq.com/getstarted.html
↗

Features

  • Message Brokers - Demonstrates how to use a message broker to remove direct dependencies between distributed services.
  • Message Broker Clusters - Includes detailed instructions for setting up and managing high availability RabbitMQ clusters on Kubernetes.
  • Distributed Task Queues - Provides code examples for distributing background tasks across multiple worker nodes to balance processing loads.
  • Distributed Task Workers - Teaches how to spread heavy workloads across multiple parallel workers to increase throughput.
  • Broker High Availability - Provides documentation and examples for deploying high availability broker clusters on Kubernetes.
  • High Availability Clustering - Coordinates multiple broker nodes to ensure continuous availability and distributed processing.
  • High Availability Clusters - Provides guides for configuring multi-node clusters to ensure service continuity and fault tolerance.
  • Messaging Patterns - Provides a comprehensive collection of educational resources for implementing asynchronous messaging patterns.
  • Messaging Protocol Tutorials - Serves as a collection of runnable code examples and guides for implementing asynchronous messaging patterns.
  • Consumer Group Coordinators - Implements patterns for distributing messages across multiple parallel workers to balance processing loads.
  • Topic Routing Patterns - Demonstrates selective data distribution using routing keys and pattern-based message routing.
  • Event-Driven Architectures - Guides the construction of reactive systems using broadcast messages and selective routing.
  • Messaging Patterns - Implements practical communication strategies such as request-reply and pub-sub for coordinating data flow between services.
  • Request Correlation Tokens - Implements request-reply patterns using unique correlation identifiers over asynchronous channels.
  • Consumer Offset Trackers - Provides examples of tracking consumer positions within message streams to allow resuming processing.
  • High-Throughput Data Streaming - Provides examples of using specialized stream protocol clients to handle large-scale data throughput.
  • Message Routing - Implements routing keys to deliver messages to specific queues so consumers receive only relevant data.
  • Multi-Language Client Libraries - Provides official client libraries for multiple programming languages to interact with the message broker.
  • Kubernetes Cluster Orchestration - Provides automation for deploying and managing broker clusters using Kubernetes operators.
  • Queue-Specific Metrics - Explains how to use the HTTP API to retrieve detailed statistics like message rates and memory usage for specific queues.
  • Broadcast Messaging - Demonstrates how to send a single message to multiple subscribers simultaneously to notify various systems.
  • Messaging Client Connections - Implements standard protocols and secure transport for establishing messaging client connections.
  • Delivery Confirmations - Implements mechanisms to track whether a message successfully reached the broker to prevent data loss.
  • Stream Offset Tracking - Demonstrates how to record a consumer's position within a stream to resume processing from a specific point.
  • Language-Agnostic APIs - Enables communication between services written in different languages using standard protocols and official libraries.
  • Request-Response Pattern Support - Provides a pattern for sending requests and waiting for specific responses to simulate synchronous communication.
  • Message Broker Monitoring - Provides guides on tracking message throughput and latency using Prometheus and built-in visualization tools.
  • Prometheus-Based Metric Exporters - Demonstrates how to expose RabbitMQ node, connection, and queue metrics in a Prometheus-compatible format.
  • RabbitMQ Performance Monitoring - Provides guides for monitoring RabbitMQ broker resource utilization, including memory alarms and disk space statistics.
6,889 stars·3,557 forks·Java·Apache-2.0·24 views

Star history

Star history chart for rabbitmq/rabbitmq-tutorialsStar history chart for rabbitmq/rabbitmq-tutorials

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.

Frequently asked questions

What does rabbitmq/rabbitmq-tutorials do?

This project is a collection of learning resources and instructional guides for implementing asynchronous messaging patterns using RabbitMQ. It provides a series of tutorials and runnable code examples focused on the Advanced Message Queuing Protocol to help users decouple services via a message broker.

What are the main features of rabbitmq/rabbitmq-tutorials?

The main features of rabbitmq/rabbitmq-tutorials are: Message Brokers, Message Broker Clusters, Distributed Task Queues, Distributed Task Workers, Broker High Availability, High Availability Clustering, High Availability Clusters, Messaging Patterns.

Which projects share features with rabbitmq/rabbitmq-tutorials?

Projects with overlapping indexed features include: nats-io/nats-server — NATS Server is a high-performance, lightweight messaging system designed for cloud-native applications, edge… apache/iggy — Iggy is a distributed message streaming platform and multi-protocol message broker that functions as a persistent… airtai/faststream — FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… apache/incubator-rocketmq — RocketMQ is a distributed messaging and streaming platform designed for building event-driven applications. It serves… dotnetcore/cap — CAP is a .NET distributed transaction framework and event bus designed to manage asynchronous communication in…

Projects sharing features with Rabbitmq Tutorials

These projects share indexed features with Rabbitmq Tutorials. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • apache/iggyapache avatar

    apache/iggy

    4,382View on GitHub↗

    Iggy is a distributed message streaming platform and multi-protocol message broker that functions as a persistent distributed log store. It provides infrastructure for publishing and consuming binary messages using an append-only log, ensuring high availability and data consistency across nodes through Viewstamped Replication. The platform is distinguished by its specialized LLM streaming infrastructure, which uses a server protocol to connect large language models to streaming data and system controls. This includes standardized protocols for context management and data bridging via HTTP or

    Rustapachehttpiggy
    View on GitHub↗4,382
  • airtai/faststreamairtai avatar

    airtai/faststream

    5,234View on GitHub↗

    FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int

    Python
    View on GitHub↗5,234
  • 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
Compare all 30 related projects→