reactor中的并发

news/2025/1/11 3:12:03/

1. reactor中的并发有两种方式

        1.1 flatmap,底层是多线程并发处理。在reactor的演讲中,flatmap对于io类型的并发效果较好.

        flamap有两个参数: int concurrency, int prefetch。分别代表并发的线程数和缓存大小

        注意凡是参数中有prefetch的,都表示这个operator有对应大小的缓存。

        1.2 parallel,这种operator对cpu并发的效果较好

2. groupyby的优化

        因为groupby的缓存可能会用完导致hang住。因此这里有如下的可以考虑的优化方法

1. 提高groupby的缓存数量

2. 增加flatmap中的concurrency和prefetch值

List<String> data = List.of("alpha", "air", "aim", "beta", "cat", "ball", "apple", "bat", "dog", "ace");Flux.fromIterable(data).log().doOnComplete(()->{ System.out.println("end");}).groupBy(d -> d.charAt(0),5).flatMap(g -> g.map(String::valueOf).startWith(String.valueOf(g.key())).map(o -> {System.out.println(o);return o;}),2,1).subscribe();

3. share和publish两个方法可以将冷流变成热流

4. 相对应的cache/buffer/onBackpressureBuffer等操作符因为存在了cache,因此将热流变成了冷流。

可学习文章:

flux中的缓存-CSDN博客


http://www.ppmy.cn/news/1562136.html

相关文章

两个关于 li bottom 的CSS 问题 笔记

一、设置点击区域连接a标签 要实现点击 li 和 bottom 区域时都能连接到 a 标签&#xff0c;可以通过以下方式设置&#xff1a; 方法 1&#xff1a;使用 CSS 扩大点击区域 将 a 标签设置为块级元素&#xff0c;并填充 li 的整个区域&#xff1a; <ul><li><a …

STM32 : PWM 基本结构

这张图展示了PWM&#xff08;脉冲宽度调制&#xff09;的基本结构和工作流程。PWM是一种用于控制功率转换器输出电压的技术&#xff0c;通过调整信号的占空比来实现对负载的精确控制。以下是详细讲解&#xff1a; PWM 基本结构 1. 时基单元 ARR (Auto-reload register): 自动…

React Context用法总结

1. 基本概念 1.1 什么是 Context Context 提供了一种在组件树中共享数据的方式&#xff0c;而不必通过 props 显式地逐层传递。它主要用于共享那些对于组件树中许多组件来说是"全局"的数据。 1.2 基本用法 // 1. 创建 Context const ThemeContext React.createC…

HTML - <script>,<noscript>

<script>标签用于在网页插入脚本&#xff0c;<noscript>标签用于指定浏览器不支持脚本时的显示内容。 1.<script> <script>用于加载脚本代码&#xff0c;目前主要是加载 JavaScript 代码。 <script> console.log(hello world); </script&g…

基于单片机的公交车报站系统设计

摘 要 目前&#xff0c;我国经济快速发展&#xff0c;城市化进程不断加快。公交车作为居民日常出行的重要交通工具&#xff0c;公交车的服务质量直接影响到乘客的乘车体验&#xff0c;关系到城市智能交通的发展。为了解决传统公交车上车载终端信息闭塞的问题&#xff0c;提高公…

基于springboot的课程作业管理系统源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的课程作业管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 可以管理首页、个人中心…

BI结合数据分析系统,为企业发展提供坚实的保障

BI商业智能结合数据分析是一个复杂而系统的过程&#xff0c;它涉及数据的收集、处理、分析和呈现等多个环节。数聚就从多年的部署实施经验来详细的阐述BI如何结合数据分析系统&#xff0c;是如何为企业发展奠定基础的。 一、数据集成与清洗 数据集成&#xff1a;BI系统首先需要…

TR-069协议学习--Soap报文、事件、RPC方法

目录 一、SOAP报文 二、事件 三、RPC方法 四、错误码 一、SOAP报文 SOAP&#xff08;Simple Object Access Protocol&#xff0c;简单对象访问协议&#xff09;是一种基于XML的协议&#xff0c;用于在网络上交换结构化信息。SOAP报文是SOAP协议中用于传输数据的XML文档…