Tagged articles

rabbitmq

510 articles · Page 5 of 6
Top Architect
Top Architect
Aug 23, 2020 · Backend Development

Comprehensive Guide to RabbitMQ: Usage Scenarios, Exchange Types, Configuration, and Reliability Practices

This article explains the core purposes of message queues such as converting synchronous operations to asynchronous, decoupling services, and handling traffic spikes, then details RabbitMQ architecture, various exchange types (Direct, Topic, Fanout), provides Spring‑Boot code examples for producers and consumers, and discusses persistence, acknowledgment mechanisms, and best‑practice configurations for reliable messaging.

Message QueueSpring Bootmessaging
0 likes · 17 min read
Comprehensive Guide to RabbitMQ: Usage Scenarios, Exchange Types, Configuration, and Reliability Practices
Architect
Architect
Aug 21, 2020 · Backend Development

Message Queue Interview Guide: Benefits, Drawbacks, Choosing the Right MQ, and Ensuring High Availability

This article explains why and when to use message queues, outlines their advantages and disadvantages, compares popular MQ products such as Kafka, RabbitMQ, RocketMQ and ActiveMQ, and provides practical advice on high‑availability, duplicate‑consumption prevention, and idempotent design for interview preparation.

KafkaMQinterview
0 likes · 19 min read
Message Queue Interview Guide: Benefits, Drawbacks, Choosing the Right MQ, and Ensuring High Availability
macrozheng
macrozheng
Aug 17, 2020 · Backend Development

Mastering Spring Boot & RabbitMQ Message Confirmation: Tips & Pitfalls

This article walks through implementing message confirmation in a Spring Boot application using RabbitMQ, covering environment setup, configuration, producer and consumer callback implementations, acknowledgment methods, common pitfalls such as missed acks and infinite redelivery, and practical debugging and retry strategies to ensure reliable messaging.

JavaMessage ConfirmationSpring Boot
0 likes · 12 min read
Mastering Spring Boot & RabbitMQ Message Confirmation: Tips & Pitfalls
Senior Brother's Insights
Senior Brother's Insights
Aug 11, 2020 · Backend Development

Mastering AMQP: A Deep Dive into Exchanges, Queues, and Message Flow

This article provides a comprehensive overview of the AMQP 0‑9‑1 protocol, explaining its core components—publishers, exchanges, queues, and consumers—detailing each exchange type, queue properties, message acknowledgment, routing rules, and practical usage considerations for reliable backend messaging.

AMQPExchangesMessage Queuing
0 likes · 20 min read
Mastering AMQP: A Deep Dive into Exchanges, Queues, and Message Flow
Open Source Tech Hub
Open Source Tech Hub
Aug 4, 2020 · Backend Development

Mastering Direct, Topic, and Fanout Exchanges in AMQP

The article explains how AMQP exchanges—Direct, Topic, and Fanout—route messages from producers to queues using routing and binding keys, detailing their routing rules, typical use cases, and step‑by‑step configuration examples with binding keys, routing keys, and message flow illustrations.

AMQPDirect ExchangeExchange Types
0 likes · 6 min read
Mastering Direct, Topic, and Fanout Exchanges in AMQP
JavaEdge
JavaEdge
Aug 1, 2020 · Backend Development

How to Choose the Right Message Queue: RabbitMQ vs RocketMQ vs Kafka

This guide outlines key criteria for selecting a message queue—open source, ecosystem, reliability, clustering, and performance—and compares RabbitMQ, RocketMQ, and Kafka, highlighting each system's strengths, weaknesses, and ideal use‑cases.

KafkaRocketMQrabbitmq
0 likes · 10 min read
How to Choose the Right Message Queue: RabbitMQ vs RocketMQ vs Kafka
Programmer DD
Programmer DD
Jul 11, 2020 · Backend Development

How to Build a Reliable Email Service with RabbitMQ and Spring Boot

This article walks through creating a robust email‑sending system using Spring Boot and RabbitMQ, covering message confirmation, consumer idempotency, retry mechanisms, scheduled re‑delivery, and detailed code examples to ensure reliable delivery even under failure conditions.

Message RetrySpring Bootemail
0 likes · 16 min read
How to Build a Reliable Email Service with RabbitMQ and Spring Boot
Selected Java Interview Questions
Selected Java Interview Questions
Jul 10, 2020 · Backend Development

Message Queue Interview Questions and Technical Guide

This article provides a comprehensive overview of message queue concepts, covering usage scenarios, advantages, drawbacks, technology selection, high‑availability architectures, duplicate handling, data loss prevention, ordering guarantees, latency management, and design principles, supplemented with interview‑style questions and code examples.

KafkaMQMessage Queue
0 likes · 20 min read
Message Queue Interview Questions and Technical Guide
Selected Java Interview Questions
Selected Java Interview Questions
Jul 8, 2020 · Backend Development

Message Queue Applications and Comparison of Common MQs (ActiveMQ, RabbitMQ, RocketMQ, Kafka)

This article explains the role of message queues in distributed systems, illustrates four typical scenarios—asynchronous processing, application decoupling, traffic shaping, and message communication—and compares the features of popular middleware such as ActiveMQ, RabbitMQ, RocketMQ, and Kafka.

KafkaMessage QueueSystem Architecture
0 likes · 9 min read
Message Queue Applications and Comparison of Common MQs (ActiveMQ, RabbitMQ, RocketMQ, Kafka)
Top Architect
Top Architect
Jul 7, 2020 · Backend Development

Consumer‑Side Rate Limiting, TTL, and Dead Letter Queues in RabbitMQ

This article explains why consumer‑side flow control is needed in RabbitMQ, demonstrates how to use the QoS API and basicQos settings, shows practical Java code for limiting consumption, and covers TTL and dead‑letter queue configurations to improve message reliability and system stability.

Consumer Rate LimitingDead Letter QueueJava
0 likes · 15 min read
Consumer‑Side Rate Limiting, TTL, and Dead Letter Queues in RabbitMQ
Programmer DD
Programmer DD
Jul 1, 2020 · Backend Development

Mastering RabbitMQ Consumer Flow Control, TTL, and Dead‑Letter Queues

This article explains why and how to throttle RabbitMQ consumers using QoS settings, demonstrates practical Java code for consumer‑side flow control, explores message and queue TTL configurations, and details the setup of dead‑letter exchanges and queues to handle undelivered messages.

Dead Letter QueueJavaMessage Queue
0 likes · 13 min read
Mastering RabbitMQ Consumer Flow Control, TTL, and Dead‑Letter Queues
Top Architect
Top Architect
Jun 26, 2020 · Backend Development

Design and Implementation of a Transactional Message Module Using RabbitMQ and MySQL

This article explains a lightweight transactional message solution for microservices that leverages RabbitMQ, MySQL, and Spring Boot to achieve eventual consistency, detailing design principles, compensation mechanisms, table schemas, and deployment considerations for high‑throughput asynchronous processing.

MySQLSpring Bootcompensation
0 likes · 9 min read
Design and Implementation of a Transactional Message Module Using RabbitMQ and MySQL
Programmer DD
Programmer DD
Jun 25, 2020 · Backend Development

How to Build a Low‑Intrusive Transactional Message System with Spring Boot and RabbitMQ

This article explains a lightweight, low‑intrusive transactional message solution for microservices using Spring Boot, RabbitMQ, and MySQL, covering design principles, table schemas, transaction synchronization, compensation mechanisms, code implementation, and deployment considerations to achieve eventual consistency without sacrificing performance.

MySQLSpring Bootdistributed systems
0 likes · 24 min read
How to Build a Low‑Intrusive Transactional Message System with Spring Boot and RabbitMQ
Java Architecture Diary
Java Architecture Diary
Jun 23, 2020 · Backend Development

Fixing @RefreshScope Conflict with @ConditionalOnSingleCandidate in Spring Boot

In Spring Cloud projects, adding @RefreshScope to a custom RabbitMQ ConnectionFactory can clash with @ConditionalOnSingleCandidate, preventing RabbitTemplate from being auto‑wired; this article explains the root cause, demonstrates how to diagnose the issue, and provides a solution to avoid such bean conflicts.

@RefreshScopeConditionalOnSingleCandidateSpring Boot
0 likes · 5 min read
Fixing @RefreshScope Conflict with @ConditionalOnSingleCandidate in Spring Boot
Programmer DD
Programmer DD
Jun 22, 2020 · Backend Development

Quickly Connect and Optimize RabbitMQ Java Client

This guide demonstrates how to establish RabbitMQ connections using the Java client, covering minimal connection code, passive queue declaration, thread safety, consumer push/pull modes, custom thread pools, address lists, NIO support, automatic network recovery, and heartbeat configuration, with practical code examples.

ConsumerJavaconnection
0 likes · 11 min read
Quickly Connect and Optimize RabbitMQ Java Client
Architect
Architect
Jun 18, 2020 · Backend Development

Applying Message Queues for Decoupling in E‑commerce Architecture

The article explains why and how to use message queues to achieve low‑coupling, better performance, fault tolerance, and eventual consistency in an e‑commerce order‑processing flow, discusses common pitfalls such as message loss and duplication, and compares popular queue products like RabbitMQ, Kafka, and RocketMQ.

DecouplingEventual ConsistencyKafka
0 likes · 10 min read
Applying Message Queues for Decoupling in E‑commerce Architecture
Architect
Architect
Jun 14, 2020 · Backend Development

Practices for Improving RabbitMQ Consumption Speed

This article explains several techniques to boost RabbitMQ consumption speed, including adding more consumers, tuning the prefetch count, employing multithreaded processing, and using batch acknowledgments, while discussing related challenges such as backend capacity, concurrency conflicts, and message ordering.

Batch AckPrefetchconsumer scaling
0 likes · 10 min read
Practices for Improving RabbitMQ Consumption Speed
Jike Tech Team
Jike Tech Team
Jun 11, 2020 · Fundamentals

Unlocking the Secrets of AMQP: A Deep Dive into Message Queuing Protocol

This article explores the AMQP 0.9.1 protocol in depth, covering its core concepts, model components, layered architecture, lifecycle of exchanges, queues, channels, and bindings, as well as command classes, transport details, and practical usage patterns for building robust messaging systems.

AMQPMessage QueueMessaging Architecture
0 likes · 29 min read
Unlocking the Secrets of AMQP: A Deep Dive into Message Queuing Protocol
macrozheng
macrozheng
Jun 11, 2020 · Backend Development

How to Implement RabbitMQ Delayed Messages with the Delayed Plugin in Spring Boot

This guide walks through installing the RabbitMQ delayed‑message‑exchange plugin, configuring it in a Spring Boot application, and building Java components to send and receive delayed order‑cancellation messages, comparing the plugin approach with dead‑letter queues and providing complete code snippets and deployment steps.

Message QueuePluginSpring Boot
0 likes · 12 min read
How to Implement RabbitMQ Delayed Messages with the Delayed Plugin in Spring Boot
Architects' Tech Alliance
Architects' Tech Alliance
May 27, 2020 · Fundamentals

Message Queue Overview, Models, and Comparison of ActiveMQ, RabbitMQ, RocketMQ, and Kafka

This article introduces the fundamentals of message queues, explains their characteristics, delivery models, transmission modes, and push‑pull patterns, then compares four popular implementations—ActiveMQ, RabbitMQ, RocketMQ, and Kafka—highlighting each system's strengths, weaknesses, deployment requirements, and typical use cases.

ActiveMQKafkaMessage Queue
0 likes · 17 min read
Message Queue Overview, Models, and Comparison of ActiveMQ, RabbitMQ, RocketMQ, and Kafka
Top Architect
Top Architect
May 27, 2020 · Backend Development

Consumer‑Side Rate Limiting, TTL, and Dead‑Letter Queues in RabbitMQ

This article explains how to implement consumer-side flow control in RabbitMQ using QoS settings, demonstrates configuring prefetch limits, shows how to set message and queue TTLs, and provides step‑by‑step code examples for creating producers, consumers, and dead‑letter queues to manage message overload and expiration.

Dead Letter QueueJavaQoS
0 likes · 15 min read
Consumer‑Side Rate Limiting, TTL, and Dead‑Letter Queues in RabbitMQ
Programmer DD
Programmer DD
May 12, 2020 · Operations

Boost RabbitMQ Reliability: Proven Strategies for Producers, Consumers, and Ops

This comprehensive guide explains how to enhance RabbitMQ reliability by covering confirmation mechanisms, producer and consumer configurations, queue mirroring, alerting, monitoring metrics, and health‑check commands, providing actionable steps for developers and operations teams to ensure stable message delivery.

Message QueueMonitoringReliability
0 likes · 22 min read
Boost RabbitMQ Reliability: Proven Strategies for Producers, Consumers, and Ops
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 26, 2020 · Backend Development

How to Build a Million‑Message‑Per‑Second RabbitMQ Cluster: Lessons from Google

This article explains how to design and scale a RabbitMQ cluster capable of handling millions of messages per second, covering core concepts, Google’s large‑scale test setup, sharding and federation plugins, mirror queues, reliability mechanisms, and practical tips for high‑availability and performance optimization.

ClusteringMessage QueueScaling
0 likes · 25 min read
How to Build a Million‑Message‑Per‑Second RabbitMQ Cluster: Lessons from Google
Java Captain
Java Captain
Apr 9, 2020 · Backend Development

Introduction to RabbitMQ: Overview, Use Cases, Advantages, and Drawbacks

This article introduces RabbitMQ, explains its core concepts and AMQP protocol, outlines common scenarios such as decoupling, asynchronous processing, and traffic shaping, and discusses the benefits and challenges of integrating a message queue into backend architectures.

AMQPAsynchronousDecoupling
0 likes · 8 min read
Introduction to RabbitMQ: Overview, Use Cases, Advantages, and Drawbacks
Qunar Tech Salon
Qunar Tech Salon
Apr 9, 2020 · Backend Development

RabbitMQ vs Kafka: Key Differences and How to Choose Between Them

This article compares RabbitMQ and Apache Kafka across architecture, message ordering, routing, timing, retention, fault handling, scalability, and consumer complexity, providing guidance on when to prefer each system based on functional and non‑functional requirements.

ComparisonKafkaMessage Queue
0 likes · 17 min read
RabbitMQ vs Kafka: Key Differences and How to Choose Between Them
Big Data Technology & Architecture
Big Data Technology & Architecture
Mar 19, 2020 · Backend Development

Design and Implementation of a Transactional Message Module for Distributed Systems Using Spring and RabbitMQ

This article details a lightweight, low‑intrusion transactional message solution for microservices, covering design principles, database schema, Spring‑based implementation with RabbitMQ integration, compensation mechanisms, scheduling, and testing, illustrating how to achieve reliable asynchronous messaging while maintaining eventual consistency.

AsynchronousSpringcompensation
0 likes · 18 min read
Design and Implementation of a Transactional Message Module for Distributed Systems Using Spring and RabbitMQ
Big Data Technology & Architecture
Big Data Technology & Architecture
Feb 27, 2020 · Fundamentals

Message Queue Usage, Advantages, Disadvantages, and High‑Availability Design

The article explains why message queues are used, outlines their core scenarios—decoupling, asynchronous processing, and traffic shaping—compares Kafka, ActiveMQ, RabbitMQ, and RocketMQ, and details how to ensure high availability, reliability, idempotency, ordering, and scalability in production systems.

KafkaMessage Queueidempotency
0 likes · 34 min read
Message Queue Usage, Advantages, Disadvantages, and High‑Availability Design
Java Captain
Java Captain
Feb 12, 2020 · Backend Development

Comprehensive Comparison of Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ

This article provides a detailed side‑by‑side comparison of five popular message‑queue systems—Kafka, RabbitMQ, ZeroMQ, RocketMQ and ActiveMQ—covering documentation, supported languages, protocols, storage, transactions, load balancing, clustering, management interfaces, availability, throughput, subscription models, ordering, acknowledgments, replay, retry, concurrency and more.

ActiveMQComparisonKafka
0 likes · 21 min read
Comprehensive Comparison of Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ
Big Data Technology & Architecture
Big Data Technology & Architecture
Feb 11, 2020 · Backend Development

Message Queue Interview Guide: Benefits, Drawbacks, High Availability, Idempotency, Ordering and Design Strategies

This article provides a comprehensive interview‑oriented overview of message queues, explaining why they are used, their core advantages and disadvantages, comparing Kafka, RabbitMQ, ActiveMQ and RocketMQ, and detailing high‑availability, reliability, idempotency, ordering, backlog handling and architectural design considerations.

KafkaMessage Queueidempotency
0 likes · 33 min read
Message Queue Interview Guide: Benefits, Drawbacks, High Availability, Idempotency, Ordering and Design Strategies
Architecture Digest
Architecture Digest
Feb 7, 2020 · Backend Development

Design and Implementation of a Transactional Message Module with Spring Boot, RabbitMQ, and MySQL

This article details the design principles, implementation steps, and code examples for a lightweight transactional message module in a microservices environment, leveraging Spring Boot, RabbitMQ, MySQL, and Redisson to achieve low‑intrusion, eventual‑consistency messaging with compensation and retry mechanisms.

DistributedSystemsMySQLSpringBoot
0 likes · 23 min read
Design and Implementation of a Transactional Message Module with Spring Boot, RabbitMQ, and MySQL
Architecture Digest
Architecture Digest
Jan 18, 2020 · Backend Development

Comprehensive Comparison of Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ Across 17 Aspects

This article provides a detailed side‑by‑side comparison of five popular message‑queue systems—Kafka, RabbitMQ, ZeroMQ, RocketMQ and ActiveMQ—covering documentation, language support, protocols, storage, transactions, load balancing, clustering, management UI, availability, duplication handling, throughput, subscription models, ordering, acknowledgments, replay, retry mechanisms and concurrency.

KafkaMessage Queuerabbitmq
0 likes · 25 min read
Comprehensive Comparison of Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ Across 17 Aspects
Programmer DD
Programmer DD
Nov 19, 2019 · Backend Development

17‑Point Comparison: Kafka vs RabbitMQ vs ZeroMQ vs RocketMQ vs ActiveMQ

This article provides a comprehensive 17‑point comparison of five popular message queue systems—Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ—covering documentation, supported languages, protocols, storage, transactions, load balancing, clustering, management UI, availability, message duplication, throughput, subscription models, ordering, acknowledgments, replay, retries, concurrency, and more.

ActiveMQKafkaMessage Queue
0 likes · 23 min read
17‑Point Comparison: Kafka vs RabbitMQ vs ZeroMQ vs RocketMQ vs ActiveMQ
Java Backend Technology
Java Backend Technology
Nov 6, 2019 · Backend Development

Kafka vs RabbitMQ vs ZeroMQ vs RocketMQ vs ActiveMQ: Comprehensive Feature Comparison

This article systematically compares Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ across documentation availability, supported programming languages, protocols, storage models, transaction capabilities, load‑balancing mechanisms, clustering approaches, management interfaces, availability, duplicate handling, throughput, subscription patterns, ordering guarantees, acknowledgment strategies, replay options, retry mechanisms, and concurrency limits, helping engineers choose the right message queue for their needs.

ActiveMQKafkaMessage Queue Comparison
0 likes · 24 min read
Kafka vs RabbitMQ vs ZeroMQ vs RocketMQ vs ActiveMQ: Comprehensive Feature Comparison
macrozheng
macrozheng
Oct 16, 2019 · Backend Development

Master Spring Cloud Bus: Dynamic Config Refresh with RabbitMQ

This guide explains how to install RabbitMQ, configure Spring Cloud Bus with Spring Cloud Config, and use it to dynamically refresh microservice configurations, including step‑by‑step setup, code snippets, and webhook integration for automatic updates.

Dynamic Config RefreshSpring Cloud BusSpring Cloud Config
0 likes · 9 min read
Master Spring Cloud Bus: Dynamic Config Refresh with RabbitMQ
NetEase Media Technology Team
NetEase Media Technology Team
Aug 2, 2019 · Backend Development

Delayed Message Queue Implementation: Use Cases, Comparison, and NetEase Open Course Practice

The article explains how delayed message queues replace inefficient scheduled‑task scans in distributed systems, outlines common use cases such as order timeouts and retries, compares RabbitMQ, RocketMQ, Kafka, ActiveMQ and Redis implementations, and details NetEase’s ActiveMQ‑based solution with idempotent processing and traceability.

ActiveMQKafkaMessage Queue
0 likes · 13 min read
Delayed Message Queue Implementation: Use Cases, Comparison, and NetEase Open Course Practice
Programmer DD
Programmer DD
Jul 23, 2019 · Backend Development

Why RabbitMQ Delayed Messages Fail After a Certain Timeout and How to Fix It

This article explains why RabbitMQ delayed messages stop working when the delay exceeds a specific limit, demonstrates the issue with practical curl tests, and provides the exact TTL boundary (4294967295 ms) you must respect to ensure reliable scheduling.

Spring Cloud Streamdelayed-messagesmessage-ttl
0 likes · 5 min read
Why RabbitMQ Delayed Messages Fail After a Certain Timeout and How to Fix It
Big Data Technology & Architecture
Big Data Technology & Architecture
Jul 1, 2019 · Big Data

How to Ensure High Availability of Message Queues (RabbitMQ and Kafka)

This article explains the concept of high availability for message queues, analyzes interview expectations, and details the HA mechanisms of RabbitMQ (including single, normal cluster, and mirrored modes) and Kafka (partition replication and leader election), highlighting their advantages, drawbacks, and practical considerations.

KafkaMessage Queuedistributed systems
0 likes · 11 min read
How to Ensure High Availability of Message Queues (RabbitMQ and Kafka)
macrozheng
macrozheng
Jun 14, 2019 · Operations

Step‑by‑Step: Deploy the Mall Application on Linux Using Docker

This guide walks you through installing Docker on CentOS 7.6 and deploying a complete mall stack—including MySQL, Redis, Nginx, RabbitMQ, Elasticsearch, MongoDB, and a SpringBoot service—inside Docker containers, configuring volumes, ports, firewalls, and testing the APIs.

DockerElasticsearchLinux
0 likes · 11 min read
Step‑by‑Step: Deploy the Mall Application on Linux Using Docker
dbaplus Community
dbaplus Community
Jun 13, 2019 · Backend Development

Kafka vs RabbitMQ vs ZeroMQ vs RocketMQ vs ActiveMQ: 17‑Point Comparison

This article provides a comprehensive 17‑point comparison of five popular message‑queue systems—Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ—covering documentation, language support, protocols, storage, transactions, load balancing, clustering, management UI, availability, duplication guarantees, throughput, subscription models, ordering, acknowledgements, replay, retry mechanisms, and concurrency characteristics.

ActiveMQKafkaRocketMQ
0 likes · 26 min read
Kafka vs RabbitMQ vs ZeroMQ vs RocketMQ vs ActiveMQ: 17‑Point Comparison
macrozheng
macrozheng
May 24, 2019 · Backend Development

Integrating RabbitMQ for Delayed Order Cancellation in a Spring Boot Mall Application

This tutorial walks through installing RabbitMQ, configuring it in a Spring Boot project, defining message models and enums, implementing delayed messaging to automatically cancel unpaid orders, and provides complete Java code, configuration files, testing steps, and useful resources for building a robust backend order system.

Delayed MessagingJavaSpring Boot
0 likes · 19 min read
Integrating RabbitMQ for Delayed Order Cancellation in a Spring Boot Mall Application
Architecture Digest
Architecture Digest
May 23, 2019 · Backend Development

Comprehensive Comparison of Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ

This article provides a detailed side‑by‑side analysis of five popular message‑queue systems—Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ—covering documentation, programming languages, protocols, storage, transactions, load balancing, clustering, management interfaces, availability, duplication handling, throughput, subscription models, ordering, acknowledgements, backtracking, retry mechanisms, and concurrency characteristics.

ActiveMQKafkaMessage Queue Comparison
0 likes · 21 min read
Comprehensive Comparison of Kafka, RabbitMQ, ZeroMQ, RocketMQ, and ActiveMQ
Architect's Tech Stack
Architect's Tech Stack
May 21, 2019 · Backend Development

RabbitMQ Overview: Core Concepts, Usage Scenarios, Message Delivery Guarantees, and Common Interview Questions

This article explains what RabbitMQ is, why it is used, typical application scenarios, how to ensure reliable message publishing and consumption, the roles of sender and receiver acknowledgments, routing mechanisms, clustering options, advantages, drawbacks, and provides interview‑style Q&A with a keyword to obtain full answers.

Message Queueinterviewmessaging
0 likes · 4 min read
RabbitMQ Overview: Core Concepts, Usage Scenarios, Message Delivery Guarantees, and Common Interview Questions
Java Backend Technology
Java Backend Technology
May 6, 2019 · Backend Development

Ensuring Zero Message Loss in RabbitMQ: Persistence, Confirm & Idempotency

This article explains how to guarantee that order service messages are reliably delivered to RabbitMQ by using durable queues, the confirm mechanism, early persistence with Redis and scheduled retries, and idempotent processing techniques to achieve near‑100% message safety in high‑concurrency environments.

Confirm Mechanismdistributed systemsidempotency
0 likes · 10 min read
Ensuring Zero Message Loss in RabbitMQ: Persistence, Confirm & Idempotency
Java Captain
Java Captain
Apr 8, 2019 · Backend Development

RabbitMQ: Use Cases, Roles, Components, and Operational Practices

This article explains RabbitMQ's typical scenarios, key roles and components, virtual host purpose, message delivery process, durability and loss‑prevention mechanisms, broadcast types, delayed queues, clustering benefits, node types, setup considerations, and cluster shutdown order.

Clusteringarchitecturebackend
0 likes · 9 min read
RabbitMQ: Use Cases, Roles, Components, and Operational Practices
360 Tech Engineering
360 Tech Engineering
Feb 19, 2019 · Backend Development

Troubleshooting Guide for Setting Up HttpRunnerManager with Python, Django, RabbitMQ, MySQL and Related Modules

This article first briefly introduces the traditional Chinese lantern‑festival foods 元宵 and 汤圆, then provides a step‑by‑step troubleshooting guide for installing and configuring the HttpRunnerManager environment, covering Python version selection, RabbitMQ security, Django and djcelery installation, MySQL client and charset settings, remote access configuration, and YAML module installation.

DjangoMySQLPython
0 likes · 5 min read
Troubleshooting Guide for Setting Up HttpRunnerManager with Python, Django, RabbitMQ, MySQL and Related Modules
Mafengwo Technology
Mafengwo Technology
Feb 18, 2019 · Backend Development

Why MaFengWo Built Its Own Message Bus and How It Works

This article explains the motivations behind MaFengWo's custom message bus, details its architecture and implementation—including SDK, RabbitMQ broker, Go Deliver service, and MySQL subscription storage—and outlines future plans for productization and micro‑service integration.

Message BusPHPasynchronous processing
0 likes · 12 min read
Why MaFengWo Built Its Own Message Bus and How It Works
360 Quality & Efficiency
360 Quality & Efficiency
Feb 18, 2019 · Backend Development

Troubleshooting Guide for Setting Up the HttpRunnerManager Environment

This article first wishes readers a happy Lantern Festival and then provides a comprehensive step‑by‑step troubleshooting guide for installing and configuring the HttpRunnerManager environment, covering Python, Django, RabbitMQ, MySQL, character‑set settings, remote access, and required Python packages.

DjangoMySQLPython
0 likes · 6 min read
Troubleshooting Guide for Setting Up the HttpRunnerManager Environment
Programmer DD
Programmer DD
Jan 5, 2019 · Backend Development

Implementing Delayed Messaging with Spring Cloud Stream and RabbitMQ

This tutorial explains how to handle tasks with uncertain start times by leveraging RabbitMQ's delayed‑message plugin together with Spring Cloud Stream, covering plugin installation, configuration, Java code examples, and verification through logs and the RabbitMQ management UI.

Delayed MessagingJavaSpring Cloud Stream
0 likes · 8 min read
Implementing Delayed Messaging with Spring Cloud Stream and RabbitMQ
Programmer DD
Programmer DD
Dec 18, 2018 · Backend Development

Simplify Message Failure Handling with RabbitMQ DLQ in Spring Cloud Stream

This tutorial demonstrates how to use RabbitMQ's dead‑letter queue (DLQ) with Spring Cloud Stream to automatically capture failed messages, configure retry and DLQ settings, and later reprocess those messages through simple console operations, providing a complete error‑handling workflow for backend services.

JavaMessage RetrySpring Cloud Stream
0 likes · 8 min read
Simplify Message Failure Handling with RabbitMQ DLQ in Spring Cloud Stream
dbaplus Community
dbaplus Community
Dec 12, 2018 · Backend Development

How to Choose the Right Message Queue: RabbitMQ vs Kafka

This article examines the role of message‑queue middleware in high‑concurrency IM systems, compares popular open‑source options such as ActiveMQ, RabbitMQ, Kafka, RocketMQ and ZeroMQ, and provides a detailed multi‑dimensional framework—including functionality, performance, reliability, operational management, and ecosystem factors—to help engineers select the most suitable queue for their specific business needs.

KafkaMessage QueueMiddleware Selection
0 likes · 28 min read
How to Choose the Right Message Queue: RabbitMQ vs Kafka
dbaplus Community
dbaplus Community
Dec 6, 2018 · Backend Development

Mastering RabbitMQ: Core Concepts, Patterns, and Advanced Features

This article provides a comprehensive guide to RabbitMQ, covering the fundamentals of message middleware, the P2P and Pub/Sub models, a comparison with Kafka and RocketMQ, detailed explanations of exchanges, queues, channels, and advanced features such as mandatory routing, backup exchanges, TTL, dead‑letter queues, delayed queues, priority queues, and RPC implementations for reliable distributed systems.

Dead Letter QueueMessage QueueMessaging Patterns
0 likes · 23 min read
Mastering RabbitMQ: Core Concepts, Patterns, and Advanced Features
Java Captain
Java Captain
Apr 29, 2018 · Backend Development

RabbitMQ Hello World Tutorial Using the Java Client

This article introduces RabbitMQ as a message broker, explains producer‑consumer terminology, and provides a step‑by‑step Java "Hello World" example with full code, compilation, and execution instructions for both sender and receiver programs.

AMQPJavaMessage Queue
0 likes · 9 min read
RabbitMQ Hello World Tutorial Using the Java Client
Programmer DD
Programmer DD
Apr 6, 2018 · Backend Development

How to Choose the Right Message Middleware: Kafka vs RabbitMQ Deep Dive

This comprehensive guide compares Kafka and RabbitMQ across functional features, performance, reliability, operational management, and ecosystem support, offering practical criteria and pitfalls to help engineers select the most suitable message middleware for their distributed systems.

Message QueueMiddleware SelectionReliability
0 likes · 30 min read
How to Choose the Right Message Middleware: Kafka vs RabbitMQ Deep Dive
Programmer DD
Programmer DD
Mar 12, 2018 · Backend Development

How to Choose the Right Message Queue: Practical Insights Beyond the Hype

This article shares a seasoned developer’s perspective on selecting a message‑queue middleware, outlining typical adoption stages, three key evaluation criteria—coder expertise, current and future requirements, and community/ecosystem health—and offering candid advice on avoiding common pitfalls.

KafkaMessage QueueRocketMQ
0 likes · 9 min read
How to Choose the Right Message Queue: Practical Insights Beyond the Hype
System Architect Go
System Architect Go
Mar 5, 2018 · Backend Development

Implementing RPC and Delayed Queues with RabbitMQ

This article explains how to use RabbitMQ to build Remote Procedure Call (RPC) mechanisms and delayed message queues, detailing the required exchanges, correlation IDs, callback queues, and providing practical Node.js code examples for both client and server sides.

Delayed Queuebackendmessaging
0 likes · 4 min read
Implementing RPC and Delayed Queues with RabbitMQ
System Architect Go
System Architect Go
Feb 27, 2018 · Backend Development

RabbitMQ Overview: Core Concepts and Architecture

This article introduces RabbitMQ as an AMQP‑based message broker, explains its fundamental components such as producers, consumers, exchanges, queues, bindings, connections and channels, and details the four exchange types, providing a solid foundation for backend developers to start using RabbitMQ in Node.js.

AMQPbackendmessaging
0 likes · 5 min read
RabbitMQ Overview: Core Concepts and Architecture
Architect's Tech Stack
Architect's Tech Stack
Jan 17, 2018 · Operations

RabbitMQ Cluster Installation and Configuration Guide

This guide explains how to install RabbitMQ, set up a three-node Erlang-based cluster on CentOS, configure hostnames, Erlang cookies, designate disk and RAM nodes, manage services, enable mirrored queues, and verify cluster status using command‑line tools.

HAerlangmessage-queue
0 likes · 9 min read
RabbitMQ Cluster Installation and Configuration Guide
AI Cyberspace
AI Cyberspace
Jan 15, 2018 · Backend Development

Mastering Celery: Build Distributed Task Queues with RabbitMQ & Redis

This article introduces Celery, a flexible Python distributed task queue, explains its architecture—including broker, beat, worker, and result backend—then provides a complete, step‑by‑step setup using RabbitMQ and Redis, covering installation, configuration, task definition, worker launch, custom exchanges, and queue routing.

Distributed Task QueuePythonRedis
0 likes · 10 min read
Mastering Celery: Build Distributed Task Queues with RabbitMQ & Redis
Architecture Digest
Architecture Digest
Jan 12, 2018 · Backend Development

Design and Implementation of a Scalable Java Payment System Using RabbitMQ, Redis, MongoDB, and MySQL

This article details the design of a modular Java payment system that handles payment initiation, refunds, and callback processing by leveraging asynchronous execution with ExecutorService, RabbitMQ, Redis caching, MongoDB for persistence, and MySQL for configuration data, all illustrated with architecture diagrams and code examples.

MongoDBbackendmicroservices
0 likes · 11 min read
Design and Implementation of a Scalable Java Payment System Using RabbitMQ, Redis, MongoDB, and MySQL
Programmer DD
Programmer DD
Dec 21, 2017 · Backend Development

Build a RabbitMQ Consumer with Spring Cloud Stream in Spring Boot

This tutorial walks through creating a Spring Boot microservice that uses Spring Cloud Stream to bind to RabbitMQ, covering project setup, required dependencies, a simple consumer implementation, application startup, log verification, core annotations, and a unit test for message production.

JavaMessage-drivenSpring Boot
0 likes · 11 min read
Build a RabbitMQ Consumer with Spring Cloud Stream in Spring Boot
AI Cyberspace
AI Cyberspace
Dec 6, 2017 · Operations

Master RabbitMQ: Message Acknowledgment, Prefetch, RPC, vhosts & Plugins

This article explores RabbitMQ’s core features—including message acknowledgment, prefetch count, RPC support, virtual hosts, and its powerful plugin system—explaining how each works, when to enable or disable them, and providing step‑by‑step command‑line examples for configuring users, permissions, and management tools.

ConfigurationMessage Queueoperations
0 likes · 9 min read
Master RabbitMQ: Message Acknowledgment, Prefetch, RPC, vhosts & Plugins
AI Cyberspace
AI Cyberspace
Dec 4, 2017 · Backend Development

Master RabbitMQ: Install, Core Concepts, and How It Powers Distributed Systems

This article introduces RabbitMQ's role in distributed systems, explains the AMQP protocol, provides step‑by‑step Ubuntu installation commands, and details essential objects such as messages, producers, consumers, queues, exchanges, bindings, routing keys, and exchange types.

AMQPInstallationMessage Queue
0 likes · 8 min read
Master RabbitMQ: Install, Core Concepts, and How It Powers Distributed Systems
AI Cyberspace
AI Cyberspace
Nov 27, 2017 · Backend Development

Why Message Queues Are Essential for Scalable Distributed Systems

Message queues act as middleware in distributed systems, enabling decoupling, asynchronous processing, traffic shaping, and reliable communication between producers and consumers, while supporting high concurrency, scalability, and eventual consistency, and come in brokered and broker‑less varieties such as RabbitMQ and ZeroMQ.

BrokerZeroMQrabbitmq
0 likes · 5 min read
Why Message Queues Are Essential for Scalable Distributed Systems
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Apr 21, 2017 · Backend Development

Mastering Producer‑Consumer and Pub/Sub with RabbitMQ: Real‑World Patterns Explained

This article explains the producer‑consumer and publish‑subscribe messaging patterns, introduces RabbitMQ’s core concepts such as exchanges, queues, routing keys, and reliability mechanisms, and demonstrates how to apply these patterns to data ingestion and event distribution scenarios with practical diagrams.

Message QueueMessaging PatternsPublish-Subscribe
0 likes · 9 min read
Mastering Producer‑Consumer and Pub/Sub with RabbitMQ: Real‑World Patterns Explained
Architecture Digest
Architecture Digest
Mar 5, 2017 · Backend Development

Simple RabbitMQ Consumer Implementation in C#

This article demonstrates how to create a basic RabbitMQ consumer in C# by implementing a subscriber class with event handling, shows sample usage code, and explains the main exchange types (direct, fanout, topic) to help developers understand message routing and real‑time consumption.

Consumerbackendcsharp
0 likes · 6 min read
Simple RabbitMQ Consumer Implementation in C#
dbaplus Community
dbaplus Community
Feb 13, 2017 · Backend Development

Why Message Queues Are Essential for Scalable Distributed Systems

Message queues act as a crucial middleware component in distributed systems, addressing coupling, asynchronous processing, traffic shaping, and high availability, with real-world scenarios such as asynchronous handling, decoupling, traffic throttling, logging, and communication, while reviewing popular solutions like ActiveMQ, RabbitMQ, ZeroMQ, Kafka, and JMS.

KafkaMessage QueueZeroMQ
0 likes · 20 min read
Why Message Queues Are Essential for Scalable Distributed Systems
dbaplus Community
dbaplus Community
Dec 14, 2016 · Backend Development

Master Memcached, Redis, and RabbitMQ: Install, Configure, and Use with Python

This guide walks through the fundamentals, installation steps, configuration details, and Python integration for three essential backend services—Memcached for high‑performance caching, Redis for persistent key‑value storage, and RabbitMQ for reliable messaging—complete with command‑line examples, code snippets, and best‑practice tips.

MemcachedMessage QueuePython
0 likes · 19 min read
Master Memcached, Redis, and RabbitMQ: Install, Configure, and Use with Python
dbaplus Community
dbaplus Community
Oct 19, 2016 · Backend Development

When to Use Kafka, RabbitMQ, or ZeroMQ: A Practical MQ Guide

This article explains the true purpose of message queues, classifies them into broker‑based and broker‑less families, compares Kafka, RabbitMQ, and ZeroMQ in terms of performance, flexibility, and lightweight distribution, and clarifies that MQs can support both asynchronous and synchronous communication.

KafkaMessage QueueZeroMQ
0 likes · 8 min read
When to Use Kafka, RabbitMQ, or ZeroMQ: A Practical MQ Guide
Architecture Digest
Architecture Digest
Sep 14, 2016 · Backend Development

Log Platform Architecture and Scaling Lessons from Vipshop’s 419 Flash Sale

The article analyzes Vipshop’s 419 flash‑sale log platform, detailing the 2013 architecture using Flume, RabbitMQ, Storm, Redis and MySQL, diagnosing bottlenecks in RabbitMQ and Storm during traffic spikes, and presenting practical scaling and monitoring solutions for high‑throughput backend systems.

Log ProcessingStormrabbitmq
0 likes · 8 min read
Log Platform Architecture and Scaling Lessons from Vipshop’s 419 Flash Sale
Efficient Ops
Efficient Ops
Aug 22, 2016 · Cloud Computing

Mastering OpenStack Monitoring: Key Metrics and Best Practices

This article explains what OpenStack is, outlines its core modules, and details the most important monitoring metrics for Nova, Neutron, Keystone, hypervisors, tenants, and RabbitMQ, helping engineers build a robust, scalable OpenStack monitoring solution.

Cloud ComputingMetricsMonitoring
0 likes · 11 min read
Mastering OpenStack Monitoring: Key Metrics and Best Practices
Architecture Digest
Architecture Digest
Jul 24, 2016 · Backend Development

Using RabbitMQ and MassTransit in .NET: A Practical Guide to Messaging Patterns

This article introduces RabbitMQ and the MassTransit library for .NET, explains common messaging scenarios, walks through producer and consumer code examples, discusses abstraction via a service bus, and demonstrates how to implement Send/Receive, Publish/Subscribe, and RPC patterns with clear, reusable code.

.NETMassTransitMessaging Patterns
0 likes · 12 min read
Using RabbitMQ and MassTransit in .NET: A Practical Guide to Messaging Patterns
dbaplus Community
dbaplus Community
Jun 1, 2016 · Backend Development

Mastering RabbitMQ: Architecture, Optimization, and Real-World Cases in Microservices

This article explores microservice architecture fundamentals, compares synchronous and asynchronous communication, details RabbitMQ’s AMQP model, optimization techniques, high‑availability configurations, flow‑control mechanisms, and shares practical case studies from NetEase’s Hive platform, offering actionable insights for reliable, scalable message‑queue deployments.

Message Queuehigh availabilitymicroservices
0 likes · 18 min read
Mastering RabbitMQ: Architecture, Optimization, and Real-World Cases in Microservices
Architecture Digest
Architecture Digest
May 3, 2016 · Backend Development

Message Patterns and Their Application in Distributed Enterprise Systems

The article examines various messaging patterns—Message Channel, Publisher‑Subscriber, Message Router, and others—explaining their principles, advantages, and implementation details, and illustrates their use in enterprise distributed architectures through concrete code examples and case studies such as CIMS and a medical system.

Integration PatternsMessage Queuedistributed systems
0 likes · 31 min read
Message Patterns and Their Application in Distributed Enterprise Systems