Tagged articles
475 articles
Page 4 of 5
Top Architect
Top Architect
Jul 22, 2021 · Backend Development

RabbitMQ vs Apache Kafka: In‑Depth Comparison and Guidance for Choosing the Right Messaging System

This article explains the fundamental differences between RabbitMQ and Apache Kafka, covering their architectures, message models, ordering guarantees, routing capabilities, timing controls, retention policies, fault‑tolerance mechanisms, scalability, and consumer complexity, and then provides practical criteria to help architects decide which solution best fits a given use case.

ComparisonKafkaMessage Queue
0 likes · 22 min read
RabbitMQ vs Apache Kafka: In‑Depth Comparison and Guidance for Choosing the Right Messaging System
Top Architect
Top Architect
Jul 16, 2021 · Fundamentals

Introduction to Message Queues, JMS, MQ, and Kafka

This article provides a comprehensive overview of message queues, explaining their purpose, usage scenarios, two communication models, and detailing Java Message Service (JMS) as well as popular MQ implementations such as RabbitMQ and Kafka, complete with diagrams and code examples.

JMSKafkaMessage Queue
0 likes · 15 min read
Introduction to Message Queues, JMS, MQ, and Kafka
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jul 10, 2021 · Backend Development

Why Use Message Queues? Benefits, Drawbacks, High Availability, Idempotency, and Practical Tips

The article explains why message queues are essential for decoupling systems, improving latency, handling traffic spikes, ensuring high availability, maintaining order, and achieving idempotent consumption, while also discussing their disadvantages, configuration details for Kafka, RabbitMQ, RocketMQ, and practical troubleshooting strategies.

IdempotencyKafkaMQ
0 likes · 23 min read
Why Use Message Queues? Benefits, Drawbacks, High Availability, Idempotency, and Practical Tips
Top Architect
Top Architect
Jul 6, 2021 · Backend Development

Interview Guide: Why Use Message Queues, Their Pros and Cons, and Comparison of Kafka, ActiveMQ, RabbitMQ, and RocketMQ

This article explains why message queues are used in system architecture, outlines their advantages such as decoupling, asynchronous processing, and traffic shaping, discusses their drawbacks, and compares four popular MQ solutions—Kafka, ActiveMQ, RabbitMQ, and RocketMQ—to help candidates ace interview questions.

Backend ArchitectureInterview PreparationKafka
0 likes · 12 min read
Interview Guide: Why Use Message Queues, Their Pros and Cons, and Comparison of Kafka, ActiveMQ, RabbitMQ, and RocketMQ
Selected Java Interview Questions
Selected Java Interview Questions
Jun 25, 2021 · Backend Development

Message Queues for Interviews: Why Use MQ, Benefits, Drawbacks, and Comparison of Kafka, ActiveMQ, RabbitMQ, and RocketMQ

This article explains why message queues are used in modern systems, outlines common interview questions about MQ, discusses the advantages of decoupling, asynchronous processing, and traffic shaping, examines the pros and cons of MQ, and compares the four major MQ products—Kafka, ActiveMQ, RabbitMQ, and RocketMQ—to help candidates prepare for technical interviews.

ActiveMQKafkaMQ
0 likes · 11 min read
Message Queues for Interviews: Why Use MQ, Benefits, Drawbacks, and Comparison of Kafka, ActiveMQ, RabbitMQ, and RocketMQ
Java Interview Crash Guide
Java Interview Crash Guide
Jun 21, 2021 · Backend Development

How to Prevent Message Loss, Duplicates, and Backlog in Distributed Queues

This article explains practical techniques for detecting lost messages, ensuring reliable delivery across production, storage, and consumption stages, handling duplicate deliveries with idempotent designs, managing message backlogs through performance tuning, and using transactional messages to achieve distributed transaction consistency.

IdempotencyKafkaMessage Loss
0 likes · 23 min read
How to Prevent Message Loss, Duplicates, and Backlog in Distributed Queues
Laravel Tech Community
Laravel Tech Community
May 21, 2021 · Backend Development

RabbitMQ Messaging Patterns and Exchange Types Overview

This article explains RabbitMQ's core messaging patterns—including simple, work queues, publish/subscribe, routing, topics, RPC, and publisher confirms—along with the four main exchange types, providing practical use‑case examples for each to help developers choose the appropriate pattern for their backend systems.

Distributed SystemsMessagingRabbitMQ
0 likes · 4 min read
RabbitMQ Messaging Patterns and Exchange Types Overview
Java High-Performance Architecture
Java High-Performance Architecture
May 17, 2021 · Backend Development

How to Tackle Message Queue Backlogs and Prevent Data Loss

This article explains why message queues accumulate, the risks of discarded messages, disk exhaustion, and massive pending loads, and provides practical strategies—including avoiding TTL, using monitoring alerts, temporary queues, and partition scaling—to quickly recover and process backlogged messages.

BacklogConsumerKafka
0 likes · 5 min read
How to Tackle Message Queue Backlogs and Prevent Data Loss
Code Ape Tech Column
Code Ape Tech Column
May 17, 2021 · Backend Development

Ensuring Reliable Message Delivery and Idempotence in RabbitMQ and Kafka

This article explains common scenarios that cause message loss or non‑idempotent processing in RabbitMQ and Kafka, and presents practical solutions such as persistent delivery, confirm mechanisms, delayed delivery, and unique‑ID plus fingerprint strategies to achieve reliable and idempotent message transmission.

IdempotenceKafkaRabbitMQ
0 likes · 6 min read
Ensuring Reliable Message Delivery and Idempotence in RabbitMQ and Kafka
Java High-Performance Architecture
Java High-Performance Architecture
May 15, 2021 · Backend Development

How to Ensure Ordered Messaging with RabbitMQ and Kafka

This article explains how to achieve ordered message processing by coordinating both producers and consumers, covering the differences between RabbitMQ's simple queue ordering and Kafka's partition-based approach, and offering practical techniques for global and partial ordering.

ConsumerKafkaProducer
0 likes · 5 min read
How to Ensure Ordered Messaging with RabbitMQ and Kafka
Top Architect
Top Architect
Apr 25, 2021 · Backend Development

Seven RabbitMQ Messaging Patterns and Their Application Scenarios with Java Code Samples

This article introduces seven RabbitMQ messaging patterns—Simple, Work Queue, Publish/Subscribe, Routing, Topics, RPC, and Publisher Confirms—explains their typical use cases such as email delivery, order processing, cache synchronization, and provides complete Java code examples for each pattern.

Messaging PatternsRabbitMQbackend-development
0 likes · 15 min read
Seven RabbitMQ Messaging Patterns and Their Application Scenarios with Java Code Samples
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 23, 2021 · Backend Development

Why Message Queues Are Essential: Benefits, Pitfalls, and Best Practices

This article explains the role of message queues in handling traffic spikes, decoupling services, and ensuring reliability, compares popular MQ solutions such as RabbitMQ, Kafka, RocketMQ and ActiveMQ, and discusses their architectures, advantages, drawbacks, idempotency, ordering, high‑availability and scaling strategies.

IdempotencyKafkaMQ
0 likes · 38 min read
Why Message Queues Are Essential: Benefits, Pitfalls, and Best Practices
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 23, 2021 · Backend Development

Master RabbitMQ Dead-Letter Queues: When and How Messages Get Redirected

This guide explains RabbitMQ dead-letter queues, detailing the conditions that cause messages to become dead letters, how to configure exchanges and queues with x-dead-letter parameters, and demonstrates three testing methods—reject/nack, TTL expiration, and max-length overflow—using Spring Boot code examples.

Dead Letter QueueMessage QueuingRabbitMQ
0 likes · 7 min read
Master RabbitMQ Dead-Letter Queues: When and How Messages Get Redirected
Intelligent Backend & Architecture
Intelligent Backend & Architecture
Apr 21, 2021 · Backend Development

Why Message Queues Matter: Benefits, Pitfalls, and Choosing the Right MQ

This article explains how message queues help handle traffic spikes, achieve asynchronous processing, decouple services, and control flow, while covering push vs. pull models, common drawbacks, idempotency, reliability, ordering, high‑availability strategies, and a detailed comparison of ActiveMQ, RabbitMQ, RocketMQ, and Kafka to guide selection and design.

BackendMQRabbitMQ
0 likes · 38 min read
Why Message Queues Matter: Benefits, Pitfalls, and Choosing the Right MQ
JavaEdge
JavaEdge
Apr 12, 2021 · Backend Development

Ensuring Reliable Message Consumption with RabbitMQ in Java

This guide explains how to configure RabbitMQ in Java to prevent message loss, demonstrates the difference between automatic and manual acknowledgments, and shows how to handle consumption errors using basicNack for requeueing or discarding messages.

Message AcknowledgmentRabbitMQbasicConsume
0 likes · 4 min read
Ensuring Reliable Message Consumption with RabbitMQ in Java
Code Ape Tech Column
Code Ape Tech Column
Apr 9, 2021 · Backend Development

Comprehensive Comparison of Kafka, RabbitMQ, RocketMQ, and ActiveMQ Across 17 Dimensions

This article provides a detailed side‑by‑side analysis of four major distributed message‑queue systems—Kafka, RabbitMQ, RocketMQ, and ActiveMQ—examining them across seventeen criteria such as documentation, language support, protocols, storage, transactions, load balancing, clustering, management UI, availability, duplication, throughput, subscription models, ordering, acknowledgments, replay, retry, and concurrency.

ActiveMQDistributed SystemsKafka
0 likes · 22 min read
Comprehensive Comparison of Kafka, RabbitMQ, RocketMQ, and ActiveMQ Across 17 Dimensions
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Apr 2, 2021 · Backend Development

Implementing Max‑Effort Notification with Spring Boot & RabbitMQ

This article explains the concept of max‑effort notification, contrasts it with reliable messaging, and provides a complete Spring Boot 2.4.9 and RabbitMQ 3.7.4 implementation—including project structure, configuration, entity models, repositories, services, controllers, and message listeners—plus testing steps and results.

Max Effort NotificationMessage RetryRabbitMQ
0 likes · 11 min read
Implementing Max‑Effort Notification with Spring Boot & RabbitMQ
Top Architect
Top Architect
Mar 16, 2021 · Backend Development

Implementing Delayed Message Queues with RabbitMQ and Spring Boot

This article explains how to implement delayed message delivery in RabbitMQ using the delayed‑message‑exchange plugin and Spring Boot, covering the shortcomings of traditional approaches, configuration of exchanges and queues, sending messages with delay headers, and a test demonstrating a 6‑second delayed receipt.

Message QueueRabbitMQSpring Boot
0 likes · 8 min read
Implementing Delayed Message Queues with RabbitMQ and Spring Boot
Architect's Tech Stack
Architect's Tech Stack
Mar 16, 2021 · Backend Development

Implementing RabbitMQ Delayed Queues with the Delayed Message Plugin in Spring Boot

This article explains why traditional approaches like Redis expiration, database polling, or JVM DelayQueue are inefficient for delayed messaging, and demonstrates how to use RabbitMQ's delayed‑message‑exchange plugin with Spring Boot to create, configure, send, and consume delayed messages, including full code examples and a test showing a 6‑second delay.

Message QueueRabbitMQSpring Boot
0 likes · 8 min read
Implementing RabbitMQ Delayed Queues with the Delayed Message Plugin in Spring Boot
Java Backend Technology
Java Backend Technology
Mar 4, 2021 · Backend Development

How to Guarantee RabbitMQ Message Delivery: Persistence, Confirm, and Idempotency

This article explores common pitfalls in RabbitMQ message delivery, explains persistence settings and the confirm mechanism, and why they alone can't ensure 100% reliability, then proposes a robust solution combining pre‑persisting messages to Redis, confirm callbacks, scheduled retries, and idempotent consumer design to achieve near‑zero loss.

Confirm MechanismMessage QueueRabbitMQ
0 likes · 11 min read
How to Guarantee RabbitMQ Message Delivery: Persistence, Confirm, and Idempotency
Top Architect
Top Architect
Feb 17, 2021 · Backend Development

Integrating RabbitMQ with Spring Boot: Configuration, Message Sending, and Reliability

This article explains how to integrate RabbitMQ into a Spring Boot application, covering dependency setup, connection configuration, message production and consumption, handling complex JSON messages, and ensuring both sending and receiving reliability through publisher confirms, return callbacks, and consumer acknowledgements.

Message QueueRabbitMQReliability
0 likes · 12 min read
Integrating RabbitMQ with Spring Boot: Configuration, Message Sending, and Reliability
Top Architect
Top Architect
Feb 16, 2021 · Backend Development

Message Queue Interview Guide: Why Use MQ, Its Pros & Cons, and Comparison of Kafka, ActiveMQ, RabbitMQ, and RocketMQ

This article explains why message queues are used, outlines their advantages and disadvantages, compares Kafka, ActiveMQ, RabbitMQ, and RocketMQ in terms of throughput, latency, reliability and features, and provides interview‑style guidance on high availability, idempotency, data loss prevention, ordering, and scaling strategies.

ActiveMQMQRabbitMQ
0 likes · 33 min read
Message Queue Interview Guide: Why Use MQ, Its Pros & Cons, and Comparison of Kafka, ActiveMQ, RabbitMQ, and RocketMQ
Code Ape Tech Column
Code Ape Tech Column
Jan 25, 2021 · Backend Development

Ensuring Zero Message Loss in RabbitMQ: Persistence, Confirm, and Idempotent Strategies

This article examines how to guarantee reliable message delivery in RabbitMQ by using durable queues, the confirm callback mechanism, pre‑persisting messages with Redis or a database, scheduled compensation tasks, and idempotent processing techniques such as optimistic locking and unique‑ID fingerprinting.

BackendConfirm CallbackIdempotency
0 likes · 11 min read
Ensuring Zero Message Loss in RabbitMQ: Persistence, Confirm, and Idempotent Strategies
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jan 19, 2021 · Backend Development

Mastering RabbitMQ: Core AMQP Concepts and Reliable Messaging Strategies

This article explains RabbitMQ’s AMQP fundamentals—including servers, connections, channels, messages, exchanges, queues, routing keys, and virtual hosts—while covering reliable delivery, message idempotency, consumer flow control, TTL, dead‑letter handling, clustering modes, and high‑availability solutions such as HAProxy and Keepalived.

AMQPMessage QueueRabbitMQ
0 likes · 17 min read
Mastering RabbitMQ: Core AMQP Concepts and Reliable Messaging Strategies
Architect
Architect
Jan 17, 2021 · Backend Development

Integrating RabbitMQ with Spring Boot: Configuration, Message Production, Consumption, and Reliability

This article explains how to integrate RabbitMQ into a Spring Boot application, covering dependency setup, connection configuration, message sending and receiving, handling complex JSON messages, and ensuring both publishing and consumption reliability through confirmations, callbacks, and QoS settings.

RabbitMQReliabilitySpringBoot
0 likes · 13 min read
Integrating RabbitMQ with Spring Boot: Configuration, Message Production, Consumption, and Reliability
Code Ape Tech Column
Code Ape Tech Column
Jan 15, 2021 · Backend Development

Mastering RabbitMQ: From AMQP Basics to High‑Availability Clusters

This article explains RabbitMQ's AMQP fundamentals, exchange types, reliable delivery mechanisms, idempotency strategies, consumer flow control, TTL and dead‑letter handling, as well as clustering, federation, HAProxy and Keepalived solutions for building a resilient messaging infrastructure.

AMQPConsumer Flow ControlMessage Queue
0 likes · 16 min read
Mastering RabbitMQ: From AMQP Basics to High‑Availability Clusters
Architect
Architect
Jan 12, 2021 · Backend Development

Understanding RabbitMQ: Architecture, Message Routing, Persistence, Clustering, and Flow Control

This article explains RabbitMQ’s origins, core components, message publishing and consumption patterns, routing modes, persistence mechanisms, delivery guarantees, RPC support, clustering and mirrored‑queue designs, as well as its flow‑control strategy, providing a comprehensive overview for backend developers.

BackendMessagingPersistence
0 likes · 13 min read
Understanding RabbitMQ: Architecture, Message Routing, Persistence, Clustering, and Flow Control
Architect
Architect
Jan 8, 2021 · Backend Development

Understanding RabbitMQ: AMQP Fundamentals, Exchange Types, Reliability Mechanisms, and High‑Availability Deployment

This article provides a comprehensive overview of RabbitMQ, covering AMQP core concepts, exchange and queue types, message reliability techniques such as confirms and returns, consumer flow‑control, TTL and dead‑letter handling, as well as clustering, federation, and HAProxy/Keepalived high‑availability solutions.

AMQPBackendRabbitMQ
0 likes · 16 min read
Understanding RabbitMQ: AMQP Fundamentals, Exchange Types, Reliability Mechanisms, and High‑Availability Deployment
IT Xianyu
IT Xianyu
Jan 4, 2021 · Backend Development

Understanding Message Middleware Scenarios and Integrating RabbitMQ with Spring Boot

This article explains common message‑middleware use cases such as asynchronous processing, system decoupling, and traffic‑shaping, compares the performance of popular brokers, and provides a step‑by‑step guide with code examples for integrating RabbitMQ into a Spring Boot application.

Message QueueMicroservicesRabbitMQ
0 likes · 12 min read
Understanding Message Middleware Scenarios and Integrating RabbitMQ with Spring Boot
Code Ape Tech Column
Code Ape Tech Column
Dec 25, 2020 · Backend Development

RabbitMQ vs Kafka: Which Messaging System Wins for Your Architecture?

This article compares RabbitMQ and Apache Kafka by examining their internal designs, messaging models, ordering guarantees, routing, timing, retention, fault‑tolerance, scalability, and consumer complexity, then provides concrete guidance on when to choose each technology for real‑world systems.

ComparisonKafkaMessage Queue
0 likes · 24 min read
RabbitMQ vs Kafka: Which Messaging System Wins for Your Architecture?
Java Interview Crash Guide
Java Interview Crash Guide
Dec 24, 2020 · Backend Development

Ensuring Reliable RabbitMQ Messaging: Persistence, Confirmations, and DLX Strategies

This article explains how to guarantee message durability, delivery confirmation, manual acknowledgments, TTL, queue length limits, dead‑letter handling, prefetch settings, and routing strategies in RabbitMQ, providing practical code examples and best‑practice recommendations for robust backend systems.

Confirm ListenerRabbitMQdead-letter-exchange
0 likes · 24 min read
Ensuring Reliable RabbitMQ Messaging: Persistence, Confirmations, and DLX Strategies
New Oriental Technology
New Oriental Technology
Nov 30, 2020 · Backend Development

Five Implementation Approaches for Delayed Messages in Message Queues

This article explains the concept and common use cases of delayed messages and compares five practical implementation methods—using Redis sorted sets, RabbitMQ delayed‑message exchange plugin, ActiveMQ scheduled messages, RocketMQ fixed delay levels, and a custom RocketMQ solution—detailing their workflows, advantages, and drawbacks.

ActiveMQMessage QueueRabbitMQ
0 likes · 19 min read
Five Implementation Approaches for Delayed Messages in Message Queues
Code Ape Tech Column
Code Ape Tech Column
Nov 26, 2020 · Backend Development

Understanding RabbitMQ: Architecture, Messaging Patterns, Persistence, Clustering, and Flow Control

This article provides a comprehensive overview of RabbitMQ, covering its origins, core components, message publishing and consumption, routing modes, persistence mechanisms, delivery guarantees, RPC support, clustering design, mirrored‑queue architecture, and flow‑control strategies for reliable backend messaging.

AMQPBackendDistributed Systems
0 likes · 13 min read
Understanding RabbitMQ: Architecture, Messaging Patterns, Persistence, Clustering, and Flow Control
JavaEdge
JavaEdge
Nov 15, 2020 · Backend Development

Implementing Delayed Queues in RabbitMQ with TTL and DLX

RabbitMQ lacks native delayed‑queue support, but by combining message TTL with a dead‑letter exchange you can create a 15‑minute delayed processing pipeline for order cancellation, and this article explains the configuration steps and consumer setup needed to achieve it.

BackendDLXMessage Queue
0 likes · 2 min read
Implementing Delayed Queues in RabbitMQ with TTL and DLX
JavaEdge
JavaEdge
Nov 14, 2020 · Backend Development

How to Prevent RabbitMQ Overload with Consumer QoS and Manual ACK

When a RabbitMQ server accumulates thousands of pending messages, a newly started consumer can be flooded, causing performance degradation or crashes, so this guide explains how to use RabbitMQ's QoS settings and manual acknowledgments to throttle consumers and keep the system stable.

Consumer Flow ControlMessage QueueQoS
0 likes · 5 min read
How to Prevent RabbitMQ Overload with Consumer QoS and Manual ACK
JavaEdge
JavaEdge
Nov 13, 2020 · Backend Development

Mastering RabbitMQ Exchanges: Types, Properties, and Practical Demo

This article explains RabbitMQ exchanges, their key properties, and the four main exchange types—direct, topic, fanout, and headers—while providing step‑by‑step visual demos that show how messages are routed, filtered, or broadcasted in real scenarios.

Direct ExchangeExchangeFanout Exchange
0 likes · 6 min read
Mastering RabbitMQ Exchanges: Types, Properties, and Practical Demo
MaGe Linux Operations
MaGe Linux Operations
Nov 13, 2020 · Backend Development

Master RabbitMQ with Python: From Basics to Advanced Patterns

This tutorial explains RabbitMQ fundamentals, shows how to install the Pika client, provides complete producer and consumer Python examples, and covers advanced topics such as work queues, message acknowledgments, persistence, fair dispatch, exchanges, routing, and RPC usage.

AMQPMessage QueuePika
0 likes · 12 min read
Master RabbitMQ with Python: From Basics to Advanced Patterns
dbaplus Community
dbaplus Community
Nov 9, 2020 · Operations

How Vivo Scaled RabbitMQ to Ten‑Fold Traffic with High‑Availability Architecture

This article details Vivo's evolution of RabbitMQ from a single cluster to a multi‑cluster, high‑availability solution, describing the MQ‑Portal request workflow, the enriched client SDK features, the stateless MQ‑NameServer, and the dual‑city deployment strategies that enabled a ten‑times traffic increase without major outages.

Message QueueRabbitMQSDK
0 likes · 13 min read
How Vivo Scaled RabbitMQ to Ten‑Fold Traffic with High‑Availability Architecture
MaGe Linux Operations
MaGe Linux Operations
Nov 7, 2020 · Backend Development

Master RabbitMQ: From Basics to Advanced RPC and Exchange Patterns

This guide explains what a message queue is, why it’s used in asynchronous architectures, walks through installing RabbitMQ on Linux and macOS, and demonstrates core patterns such as simple queues, work queues, publish/subscribe, routing, topics, and RPC with complete Python code examples.

AsynchronousMessage QueuePython
0 likes · 16 min read
Master RabbitMQ: From Basics to Advanced RPC and Exchange Patterns
MaGe Linux Operations
MaGe Linux Operations
Oct 27, 2020 · Backend Development

Build a Distributed Scrapy Crawler in Minutes with RabbitMQ and RedisBloom

This guide walks you through installing Scrapy-Distributed, setting up RabbitMQ and RedisBloom containers, creating a sitemap spider, configuring the distributed scheduler and dupefilter, and running the spider, while explaining why this non‑intrusive solution improves over existing Scrapy‑Redis and scrapy‑rabbitmq approaches.

PythonRabbitMQRedisBloom
0 likes · 7 min read
Build a Distributed Scrapy Crawler in Minutes with RabbitMQ and RedisBloom
vivo Internet Technology
vivo Internet Technology
Oct 14, 2020 · Backend Development

Design and Implementation of a High‑Availability RabbitMQ Middleware Platform at vivo

vivo built a high‑availability RabbitMQ middleware platform that combines an MQ‑Portal for request‑driven provisioning, an SDK that adds application‑level authentication, automatic cluster discovery, rate‑limiting, reset and blockage‑transfer capabilities, and a stateless MQ‑NameServer for name resolution and health‑based failover, enabling ten‑fold traffic growth without incidents.

BackendCluster ManagementMessage Queue
0 likes · 14 min read
Design and Implementation of a High‑Availability RabbitMQ Middleware Platform at vivo
macrozheng
macrozheng
Oct 12, 2020 · Backend Development

How to Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code

This guide explains how to use RabbitMQ's MQTT plugin and MQTT.js to implement instant messaging, covering MQTT protocol basics, enabling RabbitMQ MQTT and Web‑MQTT, using MQTTBox for testing, creating a pure HTML/JavaScript chat client, and integrating MQTT into a SpringBoot application for backend notifications.

Instant MessagingMQTTRabbitMQ
0 likes · 15 min read
How to Build Real‑Time Chat with RabbitMQ MQTT and Zero Backend Code
Top Architect
Top Architect
Oct 9, 2020 · Backend Development

Implementing Delayed Queues with Redis and Other Technologies

This article explains how Redis can be used to implement delayed queues, compares its advantages with other solutions such as RabbitMQ, RocketMQ, Kafka, Netty and Java DelayQueue, and provides practical guidance on using sorted sets and timestamps for time‑based task scheduling.

KafkaMessage QueueRabbitMQ
0 likes · 8 min read
Implementing Delayed Queues with Redis and Other Technologies
Code Ape Tech Column
Code Ape Tech Column
Sep 17, 2020 · Operations

How to Deploy a One‑Click Linux Dev Environment with MySQL, Nginx, Redis & More

This guide walks you through creating and using a one‑click installation package that sets up essential development services—MySQL, Nginx, JDK, Redis, RabbitMQ, and a SpringBoot jar—on Ubuntu 16.x, detailing directory structure, required prerequisites, individual start/stop scripts, and customization options for small‑scale deployments.

DevOpsLinuxNginx
0 likes · 6 min read
How to Deploy a One‑Click Linux Dev Environment with MySQL, Nginx, Redis & More
Java Architect Essentials
Java Architect Essentials
Sep 4, 2020 · Backend Development

Implementing Reliable Email Sending with RabbitMQ in Spring Boot

This article demonstrates how to build a robust email‑sending service using Spring Boot and RabbitMQ, covering message confirmation, consumer idempotency, retry mechanisms, configuration details, and complete source code examples for producers, consumers, and scheduled re‑delivery tasks.

EmailMessage QueueRabbitMQ
0 likes · 12 min read
Implementing Reliable Email Sending with RabbitMQ in Spring Boot
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 QueueMessagingRabbitMQ
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.

KafkaMQRabbitMQ
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.

BackendMessage ConfirmationRabbitMQ
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.

AMQPBackend MessagingExchanges
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.

KafkaRabbitMQRocketMQ
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.

EmailIdempotencyMessage Retry
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 QueueRabbitMQ
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 QueueMessage Queue
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.

Consumer ThrottlingDead Letter QueueMessage 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.

CompensationDistributed SystemsRabbitMQ
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.

Distributed SystemsRabbitMQSpring Boot
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.

@RefreshScopeBean InjectionConditionalOnSingleCandidate
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.

ConsumerMessagingRabbitMQ
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.

Backend ArchitectureDecouplingDistributed Systems
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 AckRabbitMQconsumer 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 QueueRabbitMQSpring Boot
0 likes · 12 min read
How to Implement RabbitMQ Delayed Messages with the Delayed Plugin in Spring Boot
Java Backend Technology
Java Backend Technology
May 28, 2020 · Backend Development

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

This article details a lightweight transactional message solution for microservices that stores pending messages in a local MySQL table, defers RabbitMQ publishing until after transaction commit, and includes compensation logic with exponential back‑off to ensure reliable asynchronous communication.

CompensationDistributed SystemsRabbitMQ
0 likes · 23 min read
How to Build a Low‑Intrusion Transactional Message System with Spring Boot and RabbitMQ
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.

Consumer ThrottlingDead Letter QueueQoS
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 QueueOperationsRabbitMQ
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.

Message QueueRabbitMQclustering
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.

AsynchronousCompensationMicroservices
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.

IdempotencyKafkaMessage Queue
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