Tagged articles
189 articles
Page 2 of 2
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
Architecture Digest
Architecture Digest
Jul 3, 2021 · Fundamentals

Message Exchange Patterns: Architecture and Routing

This article explains the fundamental message exchange patterns—including publish‑subscribe, fan‑out, unidirectional and bidirectional streaming—as well as routing models such as unicast, broadcast, multicast, and anycast, illustrating each with common technology examples.

MessagingStreamingmulticast
0 likes · 8 min read
Message Exchange Patterns: Architecture and Routing
Architecture Digest
Architecture Digest
Jun 26, 2021 · Backend Development

Design and Technical Specification for a High‑Throughput Messaging Center

This document outlines the technical, business, and product goals, functional requirements, architecture diagrams, technology selections, and detailed design and operational plans for building a highly available messaging center capable of handling 10,000 messages per second upstream and 1,000 messages per second downstream.

MessagingSpring Cloud Gateway
0 likes · 5 min read
Design and Technical Specification for a High‑Throughput Messaging Center
Java High-Performance Architecture
Java High-Performance Architecture
Jun 25, 2021 · Backend Development

Top 12 Must‑Watch Java Open‑Source Projects on GitHub (May)

Discover the most popular Java open‑source repositories on GitHub for May, including high‑performance API gateways, design‑pattern libraries, cloud‑native messaging platforms, multi‑language algorithm collections, data‑integration tools, and blockchain implementations, each with star counts and brief overviews.

BlockchainMessagingapi-gateway
0 likes · 6 min read
Top 12 Must‑Watch Java Open‑Source Projects on GitHub (May)
IT Architects Alliance
IT Architects Alliance
Jun 14, 2021 · Fundamentals

Message Exchange Architectures and Routing Patterns

This article explains the fundamental message exchange architectures—such as publish‑subscribe, fan‑out, unidirectional and bidirectional streaming, unicast, broadcast, multicast, and anycast—and how they are used in systems like Redis, Kafka, RabbitMQ, ZeroMQ and IBM MQ to simplify communication between architects and developers.

BackendDistributed SystemsMessaging
0 likes · 9 min read
Message Exchange Architectures and Routing Patterns
DeWu Technology
DeWu Technology
Jun 12, 2021 · Backend Development

Design and Optimization of a High‑Throughput Messaging Platform

To handle exploding daily traffic, the team rebuilt the messaging platform with a unified API, concurrent consumption, MongoDB storage, and a priority scheme that uses separate Kafka topics and adjustable pull ratios, while employing a state‑machine‑driven thread pool, multi‑tier delay mechanisms, and MongoDB/Redis‑based fatigue control, delivering fast, traceable, hierarchical urgent delivery with visual metrics and content safety.

KafkaMessagingdelay queue
0 likes · 5 min read
Design and Optimization of a High‑Throughput Messaging Platform
Top Architect
Top Architect
Jun 8, 2021 · Backend Development

Architectural Messaging Patterns: Exchange Architectures and Routing Methods

This article explains the fundamental messaging exchange architectures such as Pub‑Sub, Fanout, Unidirectional and Bidirectional streaming, and the routing patterns including Unicast, Broadcast, Multicast and Anycast, illustrating how they are used in systems like Redis, Kafka, RabbitMQ and IBM MQ to simplify communication between producers and consumers.

FanoutMessagingStreaming
0 likes · 8 min read
Architectural Messaging Patterns: Exchange Architectures and Routing Methods
macrozheng
macrozheng
Jun 8, 2021 · Backend Development

Master Apache Pulsar with Docker and Spring Boot: A Hands‑On Guide

This article provides a step‑by‑step tutorial on installing Apache Pulsar with Docker, managing it via Pulsar Manager, and integrating it into a Spring Boot application using the Pulsar Java Spring Boot starter, complete with code examples and UI screenshots.

Apache PulsarDockerJava
0 likes · 9 min read
Master Apache Pulsar with Docker and Spring Boot: A Hands‑On Guide
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.

Backend DevelopmentDistributed SystemsMessaging
0 likes · 4 min read
RabbitMQ Messaging Patterns and Exchange Types Overview
21CTO
21CTO
May 20, 2021 · Backend Development

From Monolith to Scalable Order System: Lessons from Ele.me’s 4‑Year Evolution

Over four years at Ele.me, the author chronicles the transformation of the order platform from a single‑machine Python monolith to a distributed, sharded, message‑driven architecture, detailing challenges in scaling, performance testing, fault injection, Redis usage, and service separation that shaped today’s robust backend.

MessagingMicroservicesPerformance Testing
0 likes · 49 min read
From Monolith to Scalable Order System: Lessons from Ele.me’s 4‑Year Evolution
MaGe Linux Operations
MaGe Linux Operations
May 12, 2021 · Big Data

Visualizing Kafka: Core Concepts Explained with Diagrams

This article visually breaks down Kafka’s core concepts—including producers, consumers, topics, partitions, consumer groups, and cluster architecture—explaining how messages flow, are stored, and replicated across partitions and nodes, while highlighting the role of ZooKeeper in managing metadata.

Distributed SystemsKafkaMessaging
0 likes · 5 min read
Visualizing Kafka: Core Concepts Explained with Diagrams
Code Ape Tech Column
Code Ape Tech Column
May 10, 2021 · Industry Insights

Why Kafka Beats Redis List: A Deep Dive into Modern Messaging Middleware

This article compares Redis list, Kafka, and Pulsar as messaging middleware, explaining their architectures, strengths, and weaknesses—including queue fundamentals, partitioning, cursor management, consumer groups, high‑availability mechanisms, storage strategies, and consumption models—to help readers choose the right solution for large‑scale systems.

Distributed SystemsKafkaMessaging
0 likes · 30 min read
Why Kafka Beats Redis List: A Deep Dive into Modern Messaging Middleware
IT Architects Alliance
IT Architects Alliance
Apr 29, 2021 · Backend Development

Overview of Service Communication: Synchronous, Asynchronous, RPC, REST, Service Discovery, and Messaging

This article explains internal service communication patterns, covering request/response and asynchronous messaging, their implementations, message formats, RPC and REST principles, service discovery methods, channel types, and key considerations for choosing a message‑queue component.

AsynchronousBackend DevelopmentMessaging
0 likes · 5 min read
Overview of Service Communication: Synchronous, Asynchronous, RPC, REST, Service Discovery, and Messaging
IT Architects Alliance
IT Architects Alliance
Apr 24, 2021 · Big Data

Kafka Basics and Cluster Architecture Overview

This article explains Kafka's role as a decoupling message buffer, describes topics, partitions, replication, consumer groups, controller coordination with Zookeeper, and performance optimizations such as sequential writes, zero‑copy, log segmentation, and its reactor‑style network design.

MessagingPartitionReplication
0 likes · 10 min read
Kafka Basics and Cluster Architecture Overview
dbaplus Community
dbaplus Community
Apr 12, 2021 · Backend Development

From Monolith to Microservices: Eleme’s Order System Evolution and Key Lessons

The article chronicles Eleme’s four‑year journey of transforming its order platform—from the early Python‑based Zeus monolith through team formation, service decoupling, sharding, message broadcasting, testing automation, Redis and cache redesign, to virtual product handling and governance—highlighting practical challenges, decisions, and hard‑won engineering insights.

Backend EngineeringMessagingPerformance Testing
0 likes · 52 min read
From Monolith to Microservices: Eleme’s Order System Evolution and Key Lessons
dbaplus Community
dbaplus Community
Mar 23, 2021 · Operations

Why RocketMQ Took 10 Minutes to Recover: Deep Dive into a Production Outage

A production RocketMQ cluster suffered a 10‑minute message‑send timeout after a broker’s memory failure caused a server reboot, and the post analyzes the routing registration, name‑server removal logic, client‑side timeout handling, root cause of name‑server “dead‑lock”, and proposes deployment and code‑level fixes to prevent recurrence.

MessagingOperationsRocketMQ
0 likes · 9 min read
Why RocketMQ Took 10 Minutes to Recover: Deep Dive into a Production Outage
Alibaba Cloud Native
Alibaba Cloud Native
Mar 18, 2021 · Backend Development

5 Ways to Integrate Apache RocketMQ into the Spring Ecosystem

This article outlines five Spring-based approaches for using Apache RocketMQ—including Spring Messaging, Spring Cloud Stream, Spring Cloud Bus, Spring Cloud Data Flow, and Spring Cloud Function—detailing each project's features, typical use cases, and how they fit into modern Java microservice architectures.

JavaMessagingRocketMQ
0 likes · 11 min read
5 Ways to Integrate Apache RocketMQ into the Spring Ecosystem
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 17, 2021 · Backend Development

5 Ways to Harness RocketMQ in the Spring Ecosystem

This article explores five integration approaches for using Apache RocketMQ within the Spring ecosystem, detailing each project's features, typical use cases, and how they complement Spring Boot, Spring Messaging, and Spring Cloud Stream for building robust, scalable microservices.

JavaMessagingMicroservices
0 likes · 12 min read
5 Ways to Harness RocketMQ in the Spring Ecosystem
ITPUB
ITPUB
Feb 23, 2021 · Backend Development

Building a Complete Backend Stack for Startups: Languages, Services, and Tools

This guide walks through the essential layers of a backend technology stack for startups, covering language choices, core components like DNS, load balancing, CDN, RPC frameworks, databases, messaging, logging, monitoring, configuration, deployment, and operational best‑practice processes.

DevOpsMessagingarchitecture
0 likes · 31 min read
Building a Complete Backend Stack for Startups: Languages, Services, and Tools
Xianyu Technology
Xianyu Technology
Feb 5, 2021 · Backend Development

Improving Xianyu Messaging Reliability: Architecture, Issues, and Solutions

The article details how Xianyu’s 2020 messaging failures—lost messages, wrong avatars, and order status errors—were traced to duplicate IDs, push‑logic mismatches, and client bugs, and solved by introducing global UUIDs, ACK‑based retries, hierarchical conversation models, hybrid storage caching, and real‑time monitoring, boosting delivery reliability above 99.9%.

BackendMessagingMobile
0 likes · 12 min read
Improving Xianyu Messaging Reliability: Architecture, Issues, and Solutions
Architects Research Society
Architects Research Society
Jan 15, 2021 · Fundamentals

Understanding Enterprise Integration: Concepts, Patterns, and Technologies

Enterprise integration, essential for delivering modern customer experiences, involves connecting diverse applications, data, and devices across distributed and cloud environments using messaging, application connectors, data streams, integration patterns, and APIs, with approaches evolving from point‑to‑point links to ESB and cloud‑native architectures.

APIsCloud NativeIntegration Patterns
0 likes · 7 min read
Understanding Enterprise Integration: Concepts, Patterns, and Technologies
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's Tech Stack
Architect's Tech Stack
Jan 8, 2021 · Backend Development

Comprehensive Guide to Spring Kafka: Integration, Advanced Features, and Usage

This article provides a detailed tutorial on integrating Kafka with Spring using Spring‑Kafka, covering simple setup, embedded Kafka testing, topic creation, message sending and receiving, transaction support, listener configurations, manual acknowledgment, error handling, retry and dead‑letter queues, and related code examples.

KafkaMessagingMicroservices
0 likes · 21 min read
Comprehensive Guide to Spring Kafka: Integration, Advanced Features, and Usage
Laravel Tech Community
Laravel Tech Community
Jan 3, 2021 · Backend Development

Apache RocketMQ 4.8.0 Released with Major DLedger Performance Improvements

Apache RocketMQ 4.8.0 has been released, featuring extensive optimizations and bug fixes, with significant performance, functionality, and stability enhancements to the Raft‑based DLedger mode, including asynchronous pipeline processing, batch log replication, and various lock and cache improvements that boost throughput by multiple times.

DLedgerDistributed SystemsMessaging
0 likes · 4 min read
Apache RocketMQ 4.8.0 Released with Major DLedger Performance Improvements
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?
JD Cloud Developers
JD Cloud Developers
Dec 16, 2020 · Operations

How JD.com Mastered Billion-User Traffic for 11.11: Architecture & Scaling Secrets

During JD.com's 11.11 shopping festival, engineers tackled billions of transactions by evolving a five‑year architecture roadmap, implementing robust messaging and delay queues, deploying smart NICs, optimizing storage, and leveraging AI‑driven traffic control, all while sharing practical lessons on monitoring, load testing, and fault‑tolerance.

AIMessagingSystem Architecture
0 likes · 12 min read
How JD.com Mastered Billion-User Traffic for 11.11: Architecture & Scaling Secrets
Java High-Performance Architecture
Java High-Performance Architecture
Nov 18, 2020 · Big Data

Why Pulsar Might Outperform Kafka: Key Advantages and Drawbacks

This article examines Apache Pulsar, an open‑source messaging platform created by Yahoo, compares it with Kafka by outlining Kafka’s common pain points, highlights Pulsar’s multi‑tenant architecture, layered storage, built‑in functions, and security features, and discusses the trade‑offs of each solution.

Apache PulsarBig DataDistributed Systems
0 likes · 6 min read
Why Pulsar Might Outperform Kafka: Key Advantages and Drawbacks
Java Architect Essentials
Java Architect Essentials
Sep 21, 2020 · Backend Development

Design and Implementation of a Scalable Long‑Connection Gateway

This article details the architecture, protocol design, permission control, reliability mechanisms, and scaling strategies of a long‑connection gateway built with OpenResty, Kafka, and Redis, illustrating how to share persistent connections across multiple business services while ensuring high performance and fault tolerance.

BackendKafkaMessaging
0 likes · 13 min read
Design and Implementation of a Scalable Long‑Connection Gateway
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Sep 14, 2020 · Backend Development

Implementing Spring Event‑Driven Architecture with Asynchronous Listeners

This article explains how to use Spring's event‑driven mechanism to decouple business operations such as saving a product and sending notifications, showing step‑by‑step code for custom events, publishing, asynchronous listeners, and custom thread‑pool configuration to improve resilience and maintainability.

BackendEvent-drivenJava
0 likes · 5 min read
Implementing Spring Event‑Driven Architecture with Asynchronous Listeners
IT Architects Alliance
IT Architects Alliance
Sep 13, 2020 · Backend Development

How to Decouple Tight Microservices: Strategies, Messaging, and CQRS

This article analyzes the challenges of tightly coupled microservices and presents practical decoupling techniques—including asynchronous messaging, event‑driven architecture, CQRS, local caching, and service refactoring—to improve resilience and availability in modern backend systems.

CQRSDecouplingEvent-driven
0 likes · 21 min read
How to Decouple Tight Microservices: Strategies, Messaging, and CQRS
Architects' Tech Alliance
Architects' Tech Alliance
Sep 9, 2020 · Backend Development

Microservice Decoupling Strategies: Asynchronous Calls, Messaging, Event‑Driven Architecture, CQRS, and Refactoring

This article discusses how to reduce coupling between microservices by converting synchronous calls to asynchronous messaging, employing message middleware, event‑driven architecture, CQRS patterns, local caching, data landing, and refactoring techniques such as merging services, extracting common modules, and adjusting granularity.

CQRSDecouplingEvent-driven
0 likes · 19 min read
Microservice Decoupling Strategies: Asynchronous Calls, Messaging, Event‑Driven Architecture, CQRS, and Refactoring
Alibaba Cloud Native
Alibaba Cloud Native
Aug 31, 2020 · Cloud Native

Deploy a RocketMQ Cluster on Kubernetes with the RocketMQ Operator – Step‑by‑Step Guide

This article walks through the background of RocketMQ, explains why an Operator is needed for cloud‑native deployments, and provides a complete, hands‑on tutorial for installing RocketMQ Operator via OperatorHub or manually, creating a RocketMQ cluster on Kubernetes, verifying it with producer/consumer examples, and cleaning up the resources.

ApacheCloud NativeKubernetes
0 likes · 16 min read
Deploy a RocketMQ Cluster on Kubernetes with the RocketMQ Operator – Step‑by‑Step Guide
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
Tencent Cloud Middleware
Tencent Cloud Middleware
Aug 17, 2020 · Cloud Native

How Apache Pulsar’s Multi‑Replica I/O Modes Enable Layered Storage

This article explains how Apache Pulsar’s layered architecture separates I/O modes, uses BookKeeper for durable storage, and leverages multi‑replica write quorums and hierarchical caches to provide efficient tail‑read, catch‑up read, and long‑term storage options such as S3, Azure and GCS.

Apache PulsarBookKeeperCloud Native
0 likes · 8 min read
How Apache Pulsar’s Multi‑Replica I/O Modes Enable Layered Storage
Xianyu Technology
Xianyu Technology
Aug 11, 2020 · Backend Development

Tellus: A User‑and‑Item Task System for Xianyu’s Light Publishing

Tellus, a user‑and‑item task system for Xianyu’s lightweight publishing, guides sellers to complete missing item details or adjust prices by decoupling task creation via MetaQ, storing billions of records in Table Store, and offering configurable, template‑based tasks that have doubled completion rates and accelerated feature rollout.

AlibabaBackendMessaging
0 likes · 9 min read
Tellus: A User‑and‑Item Task System for Xianyu’s Light Publishing
Architects Research Society
Architects Research Society
Jul 22, 2020 · Backend Development

Features and Limitations of Various MQTT Brokers

This article documents the supported features, deprecated services, and specific limitations of a range of MQTT brokers, providing a concise reference for developers to understand each broker's capabilities and constraints within IoT and backend messaging systems.

BrokerIoTMQTT
0 likes · 2 min read
Features and Limitations of Various MQTT Brokers
Big Data Technology & Architecture
Big Data Technology & Architecture
Jul 3, 2020 · Big Data

Kafka Fundamentals: Topics, Partitions, Producers, Consumers, and Cluster Architecture

This article provides a comprehensive overview of Kafka, explaining how topics are divided into partitions, the roles of producers and consumers, consumer groups, broker responsibilities, offset management, data persistence, replication mechanisms, leader‑follower coordination, and the use of Zookeeper for metadata.

MessagingPartitionconsumer-group
0 likes · 11 min read
Kafka Fundamentals: Topics, Partitions, Producers, Consumers, and Cluster Architecture
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.

ConsumerJavaMessaging
0 likes · 11 min read
Quickly Connect and Optimize RabbitMQ Java Client
Big Data Technology Architecture
Big Data Technology Architecture
Jun 3, 2020 · Big Data

Comprehensive Kafka Interview Questions and Answers

This article compiles essential Kafka interview topics, covering cluster sizing, partition and replica configuration, offset management, topic creation, log structure, election mechanisms, partition assignment strategies, handling data backlog, exactly‑once semantics, idempotence, transactions, and performance tuning with practical command examples.

KafkaMessaginginterview
0 likes · 15 min read
Comprehensive Kafka Interview Questions and Answers
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 21, 2020 · Backend Development

Evolution of Ele.me's Order System: Architecture, Scaling, and Lessons Learned

This article recounts the four‑year journey of Ele.me's order platform, detailing the transition from a monolithic Zeus system to service‑oriented components, the challenges of sharding, message broadcasting, performance testing, Redis optimization, and the cultural practices that shaped a resilient backend architecture.

Backend ArchitectureMessagingMicroservices
0 likes · 48 min read
Evolution of Ele.me's Order System: Architecture, Scaling, and Lessons Learned
Qunar Tech Salon
Qunar Tech Salon
Apr 8, 2020 · Backend Development

RabbitMQ vs Kafka: A Technical Comparison of Messaging Systems

This article explains the fundamental differences between RabbitMQ and Apache Kafka, covering asynchronous messaging patterns, the internal architectures of both systems, their respective strengths and weaknesses, and guidance on choosing the appropriate solution for various scenarios.

BackendMessagingStreaming
0 likes · 10 min read
RabbitMQ vs Kafka: A Technical Comparison of Messaging Systems
Open Source Tech Hub
Open Source Tech Hub
Mar 21, 2020 · Backend Development

How to Implement Delayed Queues in RabbitMQ Using Dead‑Letter Exchanges

This guide explains common use cases for delayed tasks, describes two RabbitMQ delayed‑queue implementations—including TTL with dead‑letter exchanges and the rabbitmq‑delayed‑message‑exchange plugin—provides detailed configuration steps, code examples in PHP, and demonstrates how to run and verify the solution.

BackendMessagingdead-letter-exchange
0 likes · 10 min read
How to Implement Delayed Queues in RabbitMQ Using Dead‑Letter Exchanges
Yanxuan Tech Team
Yanxuan Tech Team
Feb 10, 2020 · Backend Development

How Yanxuan’s Unified Message Center Scales with RocketMQ, Kafka, and K8s

This article details Yanxuan's evolution from a chaotic, multi‑queue setup to a unified, cloud‑native message center built on RocketMQ and Kafka, describing current services, scheduling mechanisms, publish‑subscribe implementation, and future plans for platformization and Kubernetes‑based resource management.

KafkaKubernetesMessaging
0 likes · 13 min read
How Yanxuan’s Unified Message Center Scales with RocketMQ, Kafka, and K8s
Architect's Tech Stack
Architect's Tech Stack
Jan 12, 2020 · Backend Development

Comprehensive Guide to Spring‑Kafka Integration and Advanced Features

This article provides a systematic tutorial on using Spring‑Kafka, covering basic setup, embedded Kafka for testing, topic creation methods, message sending with KafkaTemplate, transactional messaging, request‑reply patterns, advanced @KafkaListener configurations, manual acknowledgment, listener lifecycle control, SendTo forwarding, and retry with dead‑letter queues, all illustrated with complete code examples.

EmbeddedKafkaKafkaMessaging
0 likes · 19 min read
Comprehensive Guide to Spring‑Kafka Integration and Advanced Features
Architect's Tech Stack
Architect's Tech Stack
Nov 21, 2019 · Backend Development

Comprehensive Guide to Spring‑Kafka: Integration, Configuration, and Advanced Features

This article provides a thorough tutorial on using Spring‑Kafka, covering basic Maven setup, producer and consumer code, embedded Kafka for testing, programmatic topic creation, synchronous and asynchronous message sending, transaction handling, request‑reply patterns, advanced @KafkaListener options, manual acknowledgments, lifecycle control, message forwarding with @SendTo, and retry with dead‑letter queues.

KafkaMessagingMicroservices
0 likes · 16 min read
Comprehensive Guide to Spring‑Kafka: Integration, Configuration, and Advanced Features
Architects' Tech Alliance
Architects' Tech Alliance
Oct 7, 2019 · Backend Development

Inter‑Process Communication Patterns and API Design for Microservices

This article explains how microservices, unlike monolithic applications, rely on inter‑process communication mechanisms, describes various interaction styles, API definition and evolution, handling partial failures, and compares synchronous (REST, Thrift) and asynchronous (messaging) IPC technologies.

IPCMessagingMicroservices
0 likes · 18 min read
Inter‑Process Communication Patterns and API Design for Microservices
Architecture Digest
Architecture Digest
Sep 17, 2019 · Backend Development

Evolution and Refactoring of the Mafengwo IM System: From PHP 1.0 to Go‑Based Microservices

The article details the step‑by‑step architectural evolution of Mafengwo's instant‑messaging platform—from an initial PHP‑based monolith, through polling optimizations with OpenResty, to a Go‑implemented, micro‑service‑oriented design that improves scalability, reliability, and multi‑device synchronization.

GoIMMessaging
0 likes · 14 min read
Evolution and Refactoring of the Mafengwo IM System: From PHP 1.0 to Go‑Based Microservices
vivo Internet Technology
vivo Internet Technology
Aug 7, 2019 · Big Data

Understanding Apache Kafka: Concepts, Architecture, Deployment, Monitoring and Offset Management

The article gives a thorough overview of Apache Kafka, explaining its core concepts, architecture, deployment steps, monitoring tools, and offset management, including broker and topic structures, producer/consumer APIs, replication, leader election, consumer groups, offset committing, and practical configuration and troubleshooting guidance.

Big DataKafkaMessaging
0 likes · 36 min read
Understanding Apache Kafka: Concepts, Architecture, Deployment, Monitoring and Offset Management
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 QueueMessagingRabbitMQ
0 likes · 4 min read
RabbitMQ Overview: Core Concepts, Usage Scenarios, Message Delivery Guarantees, and Common Interview Questions
High Availability Architecture
High Availability Architecture
May 7, 2019 · Cloud Native

A Gentle Introduction to Apache Pulsar: Architecture, Features, and Use Cases

This article introduces Apache Pulsar, a cloud‑native pub/sub messaging platform that solves traditional messaging system limitations with a layered architecture, offering independent scaling, multi‑tenant isolation, cross‑region replication, zero rebalancing, unified queue‑and‑stream models, and built‑in functions and proxy support.

Apache PulsarDistributed SystemsMessaging
0 likes · 5 min read
A Gentle Introduction to Apache Pulsar: Architecture, Features, and Use Cases
360 Tech Engineering
360 Tech Engineering
Jan 18, 2019 · Fundamentals

Detailed Explanation of the MQTT CONNECT Packet and Its Fields

This article provides a comprehensive overview of the MQTT CONNECT packet, covering its fixed and variable header structures, protocol name, level, flags, keep‑alive settings, session handling, will message behavior, payload composition, and the server's validation and response process.

IoTMQTTMessaging
0 likes · 11 min read
Detailed Explanation of the MQTT CONNECT Packet and Its Fields
360 Quality & Efficiency
360 Quality & Efficiency
Sep 14, 2018 · Backend Development

ZeroMQ Installation, Core Messaging Patterns, and Usage Guide

This article provides a comprehensive tutorial on installing ZeroMQ, explains its basic socket types and messaging patterns such as PUB‑SUB, REQ‑REP, and PUSH‑PULL, and offers practical notes, code snippets, and configuration tips for effective use in backend applications.

InstallationMessagingZeroMQ
0 likes · 7 min read
ZeroMQ Installation, Core Messaging Patterns, and Usage Guide
58 Tech
58 Tech
Jul 18, 2018 · Frontend Development

Frontend Architecture of 58 MicroChat: Multi‑Platform Design and Implementation

The article describes the layered front‑end architecture of 58 MicroChat, covering its network, SDK, UI, integration, storage, security, polyfill, and quality‑monitoring modules, as well as the message center design, cross‑platform compatibility strategies, and ongoing quality‑monitoring practices.

MessagingPolyfillQuality Monitoring
0 likes · 12 min read
Frontend Architecture of 58 MicroChat: Multi‑Platform Design and Implementation
Java Captain
Java Captain
May 23, 2018 · Backend Development

Introduction to Message Middleware and ActiveMQ: Scenarios, Transmission Modes, and Spring Boot Integration

This article introduces the fundamentals of message middleware, explains its key application scenarios such as asynchronous processing, system decoupling, flow control, and distributed transaction consistency, details the three transmission modes (point‑to‑point, publish/subscribe, request‑reply), and provides a step‑by‑step ActiveMQ quick‑start guide with Spring Boot integration and complete Java code examples.

ActiveMQJMSJava
0 likes · 19 min read
Introduction to Message Middleware and ActiveMQ: Scenarios, Transmission Modes, and Spring Boot Integration
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.

BackendMessagingRabbitMQ
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
Programmer DD
Programmer DD
Oct 31, 2017 · Backend Development

Build a Spring AMQP RabbitMQ Publish‑Subscribe App in Minutes

This step‑by‑step guide shows how to set up a RabbitMQ server, create a Spring Boot project with Gradle or Maven, define a message receiver, configure queues, exchanges and bindings, and send and receive text messages using RabbitTemplate and a CommandLineRunner.

Messagingspring-amqpspring-boot
0 likes · 15 min read
Build a Spring AMQP RabbitMQ Publish‑Subscribe App in Minutes
Alibaba Cloud Developer
Alibaba Cloud Developer
Sep 27, 2017 · Backend Development

Why Apache RocketMQ’s Graduation to Top‑Level Project Matters for Developers

Apache RocketMQ, Alibaba's high‑performance distributed messaging middleware, has officially graduated to an Apache Top‑Level Project, highlighting its robust features, broad ecosystem adoption across e‑commerce, IoT, finance and big‑data, and Alibaba's strong commitment to open‑source leadership.

ApacheDistributed SystemsMessaging
0 likes · 4 min read
Why Apache RocketMQ’s Graduation to Top‑Level Project Matters for Developers
Architecture Digest
Architecture Digest
Sep 18, 2017 · Backend Development

Java Backend Engineer Learning Roadmap and Recommended Resources

This article presents a comprehensive Java backend engineer learning roadmap, outlining essential skills from version control and Maven to core Java, frameworks, system and JVM performance tuning, messaging middleware, OAuth, Redis, and data processing, accompanied by recommended books and online resources for each topic.

JVMJavaMessaging
0 likes · 13 min read
Java Backend Engineer Learning Roadmap and Recommended Resources
BiCaiJia Technology Team
BiCaiJia Technology Team
Sep 2, 2017 · Backend Development

Integrate Kafka with Spring Boot 1.4 Using Spring Integration – Step‑by‑Step Guide

This guide walks you through setting up Kafka and Zookeeper, adding Spring Integration dependencies, configuring application.yml, creating producer and consumer configurations with @Configuration and @EnableKafka, implementing a @KafkaListener, and testing the integration via a Spring MVC endpoint, while highlighting common pitfalls.

Backend DevelopmentKafkaMessaging
0 likes · 6 min read
Integrate Kafka with Spring Boot 1.4 Using Spring Integration – Step‑by‑Step Guide
Architecture Digest
Architecture Digest
May 9, 2017 · Backend Development

Advantages of Go Language in Large‑Scale Messaging Service Development and Operational Practices

The article examines why Go is well‑suited for high‑concurrency, complex communication distributed systems like the 360 message‑push platform, detailing its performance, architecture, challenges, optimization techniques, and operational monitoring compared with traditional C implementations.

GoMessagingPerformance Optimization
0 likes · 16 min read
Advantages of Go Language in Large‑Scale Messaging Service Development and Operational Practices
转转QA
转转QA
Mar 6, 2017 · Operations

ESB Debugging Guide: Concepts, Telnet Commands, and Troubleshooting Steps

This article explains ESB fundamentals such as subjectId, clientId, and key, describes how to configure test environments with topic prefixes, and provides detailed Telnet commands (count‑sub, list‑sub, list‑sender) plus Q&A for diagnosing message flow issues.

ClientIdESBMessaging
0 likes · 9 min read
ESB Debugging Guide: Concepts, Telnet Commands, and Troubleshooting Steps
Alibaba Cloud Developer
Alibaba Cloud Developer
Feb 15, 2017 · Backend Development

Taobao’s Secret to Billions of API Calls: High‑Performance Gateway & Reliable Messaging

Taobao’s Open Platform sustains hundreds of billions of daily API calls and messages by employing a pipeline‑based high‑performance API gateway with multi‑level caching, asynchronous processing, granular traffic control, a highly reliable push‑pull messaging system, and a zero‑loss data‑sync service that dynamically balances resources during massive traffic spikes.

Backend ArchitectureMessagingapi-gateway
0 likes · 18 min read
Taobao’s Secret to Billions of API Calls: High‑Performance Gateway & Reliable Messaging
Nightwalker Tech
Nightwalker Tech
Sep 8, 2016 · Backend Development

Technical Discussion on Distributed Transactions, RPC Frameworks, Session Security, and Messaging Solutions

The conversation covers practical challenges and solutions for distributed transactions, evaluates RPC frameworks like Thrift, Dubbo, and gRPC, discusses session replay attack mitigations, and explores reliable messaging patterns using queues and pub/sub systems such as RabbitMQ and Kafka.

Distributed TransactionsMessagingRPC frameworks
0 likes · 10 min read
Technical Discussion on Distributed Transactions, RPC Frameworks, Session Security, and Messaging Solutions
Meituan Technology Team
Meituan Technology Team
Aug 5, 2016 · Backend Development

Distributed Queue Programming Models: Concepts, Architectures, and Practices

Distributed queue programming treats a queue as a fundamental, cross‑process abstraction, guiding developers to select synchronous or asynchronous, decoupled, persistent messaging solutions and offering four core models—point‑to‑point, producer‑consumer, publish‑subscribe, and MVC—while the article illustrates real‑world designs for billing, cache updates, and ticket processing.

Backend DevelopmentMessagingProducer Consumer
0 likes · 22 min read
Distributed Queue Programming Models: Concepts, Architectures, and Practices
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.

Distributed SystemsIntegration PatternsMessage Queue
0 likes · 31 min read
Message Patterns and Their Application in Distributed Enterprise Systems
21CTO
21CTO
Mar 13, 2016 · Backend Development

How 58’s Messaging Platform Solved High‑Load Real‑Time Delivery Challenges

This article details the design and implementation of 58’s real‑time messaging platform, covering its business background, overall architecture, protocol design for extensibility and debugging, and solutions for fast TCP reconnection to ensure stable, high‑throughput delivery for intra‑city freight services.

BackendMessagingReal-Time
0 likes · 9 min read
How 58’s Messaging Platform Solved High‑Load Real‑Time Delivery Challenges
21CTO
21CTO
Jan 16, 2016 · Backend Development

How Kuaidi Dache Scaled to Millions: Lessons from LBS, Long Connections, and Real‑Time Data Architecture

This article details the architectural evolution of Kuaidi Dache from 2013‑2014, covering LBS bottlenecks, MongoDB scaling, long‑connection stability, distributed system refactoring, a wireless open platform, real‑time monitoring with Storm and HBase, and a data‑center built on sharding and synchronization.

BackendMessagingReal-time Processing
0 likes · 16 min read
How Kuaidi Dache Scaled to Millions: Lessons from LBS, Long Connections, and Real‑Time Data Architecture
High Availability Architecture
High Availability Architecture
Dec 18, 2015 · Operations

Weibo's Multi-Data-Center (Active‑Active) Architecture: Experience, Challenges, and Best Practices

The article details Weibo's journey in building a multi‑data‑center active‑active architecture, covering its evolution, technical challenges such as latency and data synchronization, the adopted MCQ‑based messaging solution, operational best practices, and future directions for high‑availability deployments.

DeploymentMessagingMulti-Data Center
0 likes · 16 min read
Weibo's Multi-Data-Center (Active‑Active) Architecture: Experience, Challenges, and Best Practices
Java High-Performance Architecture
Java High-Performance Architecture
Dec 3, 2015 · Backend Development

Unlock Real-Time Messaging: How Redis Pub/Sub Works and When to Use It

The article explains the publish‑subscribe (pub/sub) messaging model, its time, space, and synchronization decoupling features, typical real‑time scenarios such as chat and log processing, and details how Redis implements pub/sub through channels and pattern subscriptions, including command syntax and internal data structures.

AsynchronousMessagingReal-Time
0 likes · 4 min read
Unlock Real-Time Messaging: How Redis Pub/Sub Works and When to Use It
High Availability Architecture
High Availability Architecture
Jul 22, 2015 · Backend Development

Designing Uber’s High‑Availability Messaging System: Fault Tolerance, Sharding, and Multi‑Data‑Center Strategies

The article details Uber senior engineer Zhao Lei’s presentation on building a highly available messaging platform, covering single‑point failure mitigation, sharding approaches, large‑scale outage handling, cross‑region failover, and the practical engineering practices and protocols used to keep billions of users online.

BackendMessagingfault tolerance
0 likes · 16 min read
Designing Uber’s High‑Availability Messaging System: Fault Tolerance, Sharding, and Multi‑Data‑Center Strategies

Weibo's Multi-Active Deployment: Practices, Challenges, and Solutions

The article details Weibo's evolution toward multi‑active cross‑datacenter deployment, describing initial motivations, early synchronization attempts, the eventual MCQ‑based messaging solution, operational challenges such as latency and data consistency, and best‑practice recommendations for large‑scale distributed systems.

Cross-DataCenterMessagingOperations
0 likes · 14 min read
Weibo's Multi-Active Deployment: Practices, Challenges, and Solutions