Tagged articles
34 articles
Page 1 of 1
Qunar Tech Salon
Qunar Tech Salon
Nov 27, 2025 · Backend Development

How a Visual Canvas Transforms High‑Performance Marketing Workflow Engineering

This article details the design and implementation of a visual canvas‑based marketing configuration system that replaces Apollo, introduces a custom Reactor‑powered workflow engine, outlines component ecosystems, solves concurrency challenges, and demonstrates significant efficiency, scalability, and reliability gains after deployment.

CanvasMarketingReactor
0 likes · 15 min read
How a Visual Canvas Transforms High‑Performance Marketing Workflow Engineering
Lin is Dream
Lin is Dream
Jul 17, 2025 · Backend Development

Mastering Reactor Error Handling: 5 Essential Operators in Spring WebFlux

This article introduces the five most common Reactor error‑handling operators—onErrorReturn, onErrorResume, doOnError, retry, and blockOptional—explains their distinct behaviors, appropriate scenarios, and common pitfalls, and provides concise code examples for each within Spring WebFlux.

Error HandlingJavaReactor
0 likes · 6 min read
Mastering Reactor Error Handling: 5 Essential Operators in Spring WebFlux
Java Architect Essentials
Java Architect Essentials
Jul 12, 2025 · Backend Development

Why Reactive Programming Fails Without Backpressure and How to Fix It

During high‑traffic spikes, traditional servlet‑based services often crash due to thread‑pool exhaustion, while reactive systems using Reactor can still fail if backpressure is ignored; this article explains the pitfalls, compares models, and provides practical backpressure solutions such as dynamic rate limiting, bounded buffering, and circuit breaking.

Circuit BreakingJavaReactor
0 likes · 11 min read
Why Reactive Programming Fails Without Backpressure and How to Fix It
Selected Java Interview Questions
Selected Java Interview Questions
Mar 1, 2025 · Backend Development

Using Maven Reactor for Selective Multi‑Module Builds

This article explains how Maven’s reactor determines build order in a parent‑child multi‑module project and demonstrates how to use command‑line options such as -pl, -rf, -am, and -amd to build only required modules or their dependents, greatly speeding up the build process.

BackendMulti‑moduleReactor
0 likes · 8 min read
Using Maven Reactor for Selective Multi‑Module Builds
Open Source Tech Hub
Open Source Tech Hub
Sep 20, 2024 · Backend Development

Unlocking High‑Performance PHP: From Sockets to Swoole’s Async IO

This article explains how PHP’s socket extension can be used for network programming, walks through traditional multi‑process/thread blocking models, introduces IO multiplexing with the Reactor pattern, and shows how the Swoole extension enables efficient asynchronous and coroutine‑based server development.

Backend DevelopmentConcurrent IOPHP
0 likes · 20 min read
Unlocking High‑Performance PHP: From Sockets to Swoole’s Async IO
Liangxu Linux
Liangxu Linux
Sep 17, 2023 · Backend Development

7 High‑Performance Server Event‑Handling Models: Reactor, Proactor and Beyond

This article explains the fundamentals of Reactor and Proactor event‑handling patterns, discusses Linux’s limited AIO support, and presents seven practical server concurrency models—from single‑threaded accept to multi‑process thread‑pool designs—detailing their workflows, advantages, drawbacks, and suitable use cases.

Backend ArchitectureProactorReactor
0 likes · 21 min read
7 High‑Performance Server Event‑Handling Models: Reactor, Proactor and Beyond
Java Architect Essentials
Java Architect Essentials
Jun 15, 2023 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article introduces Spring WebFlux, a reactive web framework introduced in Spring 5, explains the concept of reactive programming, compares it with Spring MVC, describes its concurrency model, and provides practical code examples for building a WebFlux application with Spring Boot.

Backend DevelopmentJavaReactor
0 likes · 8 min read
Introduction to Spring WebFlux and Reactive Programming
Architecture Digest
Architecture Digest
Jun 14, 2023 · Backend Development

Understanding Spring WebFlux: Reactive Web Development with Spring

This article introduces Spring WebFlux as a reactive, non‑blocking web framework for Java, explains the concepts of reactive programming, compares it with Spring MVC, and provides practical code examples—including Mono/Flux usage, routing, and handlers—to help developers build and run a WebFlux application with Spring Boot.

JavaReactorSpring Boot
0 likes · 8 min read
Understanding Spring WebFlux: Reactive Web Development with Spring
DaTaobao Tech
DaTaobao Tech
Nov 4, 2022 · Backend Development

Designing Stateful and Resource‑Safe Reactive Stream Operators with statefulMap

The article shows how a unified abstraction called statefulMap, together with a resource‑aware mapWithResource primitive, lets developers implement a wide range of complex reactive‑stream operators—such as buffering, indexing, deduplication, and safe DB access—in a concise, composable, thread‑safe manner, dramatically reducing boilerplate code.

AkkaJavaReactive Streams
0 likes · 15 min read
Designing Stateful and Resource‑Safe Reactive Stream Operators with statefulMap
HomeTech
HomeTech
Oct 19, 2022 · Backend Development

Reactor in Spring Cloud Gateway: Reactive Programming for API Gateways

This article explores the use of Reactor in Spring Cloud Gateway, highlighting its role in enabling reactive programming for efficient API gateway implementations through non-blocking, asynchronous operations and advanced data flow management.

Backend DevelopmentReactorSpring Cloud Gateway
0 likes · 12 min read
Reactor in Spring Cloud Gateway: Reactive Programming for API Gateways
Java Architect Essentials
Java Architect Essentials
Aug 16, 2022 · Backend Development

Introduction to Spring WebFlux and Reactive Programming

This article introduces Spring WebFlux, explains reactive programming concepts, compares it with Spring MVC, and provides practical code examples demonstrating how to build a reactive web application using Spring Boot, Reactor's Mono and Flux, and functional routing.

Backend DevelopmentFluxReactor
0 likes · 10 min read
Introduction to Spring WebFlux and Reactive Programming
Tencent Cloud Developer
Tencent Cloud Developer
Jul 19, 2022 · Backend Development

Designing a Reactor‑Based Asynchronous Network Library in Go

To overcome Go’s per‑connection goroutine memory and GC limits at massive scale, the article designs a three‑layer Reactor‑based network library that uses epoll/kqueue, lock‑protected file descriptors, zero‑copy buffers, and load‑balanced sub‑reactors, enabling stable operation with up to a million concurrent connections.

GoReactorasynchronous-io
0 likes · 19 min read
Designing a Reactor‑Based Asynchronous Network Library in Go
Wukong Talks Architecture
Wukong Talks Architecture
Mar 7, 2022 · Backend Development

From Java NIO to Netty: A Practical Guide to High‑Performance Network Programming

This article explains the limitations of traditional blocking I/O, introduces Java NIO with selectors, compares the two models using a kindergarten analogy, critiques raw JDK NIO, and demonstrates how Netty simplifies and optimizes network development with concise server and client code examples while promoting a comprehensive Netty learning book.

AsynchronousJava NIONetwork programming
0 likes · 17 min read
From Java NIO to Netty: A Practical Guide to High‑Performance Network Programming
Bin's Tech Cabin
Bin's Tech Cabin
Feb 23, 2022 · Backend Development

How Netty’s Sub‑Reactor Efficiently Handles OP_READ Events and Dynamically Adjusts ByteBuffer Size

This article explains the complete flow of how Netty's Sub‑Reactor processes OP_READ events, from selector polling to channel pipelines, and details the adaptive mechanisms of AdaptiveRecvByteBufAllocator and PooledByteBufAllocator that dynamically resize DirectByteBuffers for optimal network data reception.

AdaptiveRecvByteBufAllocatorByteBufferNetty
0 likes · 36 min read
How Netty’s Sub‑Reactor Efficiently Handles OP_READ Events and Dynamically Adjusts ByteBuffer Size
Bin's Tech Cabin
Bin's Tech Cabin
Feb 11, 2022 · Backend Development

Why Netty’s Connection Handling Slows Down – Inside the OP_ACCEPT Bug and Fix

This article dissects Netty’s core connection‑acceptance mechanism, explains how the OP_ACCEPT event is processed, reveals a subtle bug that limits read loops to a single connection, and shows the fix introduced in version 4.1.69.final, offering developers a complete understanding of Netty’s reactor architecture.

Backend DevelopmentJava NIONetty
0 likes · 40 min read
Why Netty’s Connection Handling Slows Down – Inside the OP_ACCEPT Bug and Fix
Bin's Tech Cabin
Bin's Tech Cabin
Jan 13, 2022 · Backend Development

How Netty Builds Its Reactor Thread Pool: Deep Dive into NioEventLoopGroup

This article explains how Netty constructs its core reactor thread pool using NioEventLoopGroup, detailing the creation of boss and worker groups, the underlying selector optimization, task queue setup, and the round‑robin binding strategy that distributes channels across multiple event loops for high‑performance I/O handling.

IO MultiplexingJava NIONetty
0 likes · 39 min read
How Netty Builds Its Reactor Thread Pool: Deep Dive into NioEventLoopGroup
GrowingIO Tech Team
GrowingIO Tech Team
Dec 17, 2021 · Backend Development

Mastering Reactor: From Mono & Flux Basics to Advanced Async Patterns

This article explains the fundamentals of Reactor's reactive programming model—including Mono and Flux types, map and flatMap operators, asynchronous execution, scheduler choices, and error handling—while providing practical code examples to help developers efficiently use Spring WebFlux.

AsyncFluxJava
0 likes · 26 min read
Mastering Reactor: From Mono & Flux Basics to Advanced Async Patterns
JavaEdge
JavaEdge
Jan 1, 2021 · Backend Development

Inside Kafka’s Network Stack: How SocketServer, Acceptor, and Processor Work

This article breaks down Kafka’s network communication layer, detailing the roles of SocketServer, the Acceptor thread, Processor threads, and related classes such as RequestChannel, KafkaRequestHandlerPool, and key configuration parameters, while illustrating their interactions with diagrams.

BackendJavaKafka
0 likes · 7 min read
Inside Kafka’s Network Stack: How SocketServer, Acceptor, and Processor Work
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 30, 2020 · Backend Development

Netty Architecture and Principles: An Introductory Tutorial

This tutorial provides a detailed introduction to Netty, covering its architecture, core concepts such as buffers, channels, selectors, reactor thread models, zero‑copy techniques, and includes practical TCP server/client code examples, helping readers understand and apply Netty for high‑performance Java network programming.

Java NIONettyReactor
0 likes · 42 min read
Netty Architecture and Principles: An Introductory Tutorial
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 6, 2020 · Backend Development

Mastering Java I/O: From BIO to Netty’s Reactor Model Explained

This article explains the evolution of Java I/O—from blocking BIO to non‑blocking NIO and asynchronous AIO—covers the Reactor pattern and its single‑thread, multi‑thread, and master‑slave models, and details Netty’s thread groups, channel pipeline, and async non‑blocking communication.

BackendI/OJava
0 likes · 13 min read
Mastering Java I/O: From BIO to Netty’s Reactor Model Explained
Alibaba Cloud Developer
Alibaba Cloud Developer
May 21, 2020 · Backend Development

Why Reactive Programming Matters: Principles, Benefits & Getting Started

This article explains what reactive programming is, outlines the Reactive Manifesto's four core principles, describes the Reactive Streams standard and its key interfaces, showcases Java code examples with Reactor, and provides practical guidance for adopting reactive architectures in backend systems.

AsynchronousJavaReactive Streams
0 likes · 13 min read
Why Reactive Programming Matters: Principles, Benefits & Getting Started
37 Interactive Technology Team
37 Interactive Technology Team
Dec 6, 2019 · Fundamentals

IO模型与非阻塞IO与libevent

The article explains IO models—from blocking IO’s limitations to non‑blocking and multiplexing techniques like select, poll, and epoll—then shows how libevent encapsulates these mechanisms to provide a Reactor‑style event‑driven framework, illustrated with a simple echo server implementation.

?=Reactorio
0 likes · 7 min read
IO模型与非阻塞IO与libevent
Architecture Digest
Architecture Digest
Dec 3, 2019 · Backend Development

Understanding Netty: From HTTP Basics to NIO, Reactor Models, TCP Packet Issues, and Zero‑Copy

This article explains what Netty is, reviews traditional HTTP server processing, introduces Java NIO and its non‑blocking event model, compares BIO and NIO, describes Netty's reactor thread architectures, discusses TCP sticky/half‑packet problems and their solutions, and details Netty's zero‑copy techniques for high‑performance networking.

Reactor
0 likes · 12 min read
Understanding Netty: From HTTP Basics to NIO, Reactor Models, TCP Packet Issues, and Zero‑Copy
Programmer DD
Programmer DD
Aug 15, 2018 · Backend Development

How Kafka’s NIO Reactor Model Powers High‑Throughput Messaging

This article explains Kafka's NIO‑based Reactor network communication model, detailing its 1‑Acceptor + N‑Processor + M‑Handler thread architecture, the roles of SocketServer, Acceptor, Processor, RequestChannel, KafkaRequestHandler and KafkaApis, and includes source code excerpts for deeper insight.

BackendReactornetwork
0 likes · 14 min read
How Kafka’s NIO Reactor Model Powers High‑Throughput Messaging
21CTO
21CTO
Mar 23, 2016 · Backend Development

Mastering PHP Concurrency: From Fork Processes to Swoole’s Async IO

This article explains the evolution of concurrent I/O in PHP—from traditional multi‑process and multi‑thread blocking models, through the leader‑follower pattern and I/O multiplexing with epoll, to modern asynchronous programming using the Reactor model, coroutines, and the high‑performance Swoole extension.

Async IOReactorbackend-development
0 likes · 17 min read
Mastering PHP Concurrency: From Fork Processes to Swoole’s Async IO