news 2026/6/20 12:44:46

reactor-project原理通俗解析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
reactor-project原理通俗解析

Flux执行流程

发布者(Publisher) 订阅者(Subscriber) 订阅协议Subscription
准备:Flux链路,Mono链路

1.订阅线程生成订阅者Subscriber
2.订阅线程使用订阅者Subscriber调用发布者的订阅方法subscribe()
3.subscribe()方法会传递到最开始的发布者的subscribe()方法,并执行,每传递一层封装一层订阅者Subscriber
4.最开始的subscribe()方法执行时,会携带订阅协议Subscription调用依次调用每一层订阅者Subscriber的onSubscribe方法,直到调用到初始的订阅者的onSubscribe(),其中中间层的订阅者Subscriber,本身也是订阅协议
5.初始的订阅者Subscriber,在执行onSubscribe()时,会使用订阅协议调用request()方法,传递请求元素数量,一层一层上发布者传递
6.发布者接收到request()请求和请求数量,准备数据,调用next()方法,传递元素到订阅者
7.通过一层一层的订阅者,最终传递到开时的订阅者
8.当元素完毕时,发布者会调用onComplete(),通知订阅者完成,最终通知到开始的订阅者

异步原理subscribeOn:
通过劫持中间操作,生成新的发布者,在新的线程中调用subscribe()方法,这样新的线程中向上游的发布订阅
并拦截request(),在新的线程中request(),形成异步,异步线程的执行是,操作符位置到最开始的发布者,在到下游开始的订阅者

异步原理publishOn:
通过劫持中间操作,生成新的发布者,拦截next()方法,在新的线程中执行next()方法, 一直到下游最开始的订阅者

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 12:35:59

3.5 索引案例

下面通过一个电商订单表的实战案例,完整展示如何根据业务查询,系统性地设计出高性能索引。案例会涵盖最左前缀、覆盖索引、避免回表、利用索引排序等核心原则。 🛒 1. 场景与表结构 订单表 orders: CREATE TABLE orders (id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT CO…

作者头像 李华
网站建设 2026/6/20 12:34:16

Odysseus本地部署实战:生产级AI推理引擎落地指南

1. 项目概述:为什么一个“本地部署 Odysseus”的指南值得你花20分钟读完Odysseus 这个名字在开源社区里最近半年出现的频率,已经悄悄超过了“Dify”和“RAGFlow”的早期爆发期。它不是另一个大模型聊天界面,也不是又一个低代码Agent编排平台—…

作者头像 李华
网站建设 2026/6/20 12:05:54

Harness Engineering:Agent生产化落地的核心工程范式

1. 这不是又一个“AI新框架”刷屏,而是Agent开发范式的实质性迁移最近朋友圈和开发者群被两条消息反复刷屏:OpenClaw刚在GitHub上突破5k星,Hermes Agent紧接着发布桌面版Beta,官网访问量单日暴涨370%。但如果你只把它当成“又一个…

作者头像 李华
网站建设 2026/6/20 12:01:47

基于NXP Processor Expert快速开发36V智能功率开关驱动

1. 项目概述与核心价值在工业控制、汽车电子和智能照明这些领域,工程师们经常需要面对一个经典难题:如何用一颗低电压的微控制器(MCU),去安全、可靠地驱动一个工作电压高达36V甚至更高的负载,比如一个直流电…

作者头像 李华
网站建设 2026/6/20 11:59:49

LoadRunner 12.6 WebTours安装配置全攻略:避坑指南与性能测试环境搭建

1. 项目概述与核心价值如果你正在学习或使用LoadRunner进行性能测试,那么WebTours这个经典的样例应用绝对是你绕不开的“第一课”。它就像是性能测试领域的“Hello World”,一个功能完整的飞机订票系统,内置了登录、搜索航班、订票、查看订单…

作者头像 李华
网站建设 2026/6/20 11:57:29

大模型算力极限与地火协同AI工程实践

1. 项目概述:这不是新闻标题,而是一次对AI算力边界的严肃推演 “马斯克20亿送Grok4上火星!20万GPU造宇宙大脑,一句话生成3D黑洞”——看到这个标题,我第一反应不是点开,而是放下咖啡杯,打开本地…

作者头像 李华