当前位置: 首页 > news >正文

reactor 初识

package com.qinrenjihe;import org.jspecify.annotations.NonNull;
import reactor.core.publisher.Flux;public class Main {// 创建一个空的 Fluxstatic Flux<@NonNull String> emptyFlux() {return Flux.empty();}// 返回一个包含2个值“foo”和“bar”的Flux,而不使用数组或集合static Flux<@NonNull String> fooBarFluxFromValues() {return Flux.just("foo", "bar");}// fooBarFluxFromList 从包含两个值“foo”和“bar”的列表中创建一个Fluxstatic Flux<@NonNull String> fooBarFluxFromList() {return Flux.fromIterable(java.util.Arrays.asList("foo", "bar"));}// errorFlux 创建一个发出IllegalStateException的Fluxstatic Flux<@NonNull String> errorFlux() {return Flux.error(new IllegalStateException("Something went wrong"));}// 创建一个通量,每100ms发出从0到9的递增值static Flux<@NonNull Long> counter() {return Flux.interval(java.time.Duration.ofMillis(100)).take(10);}public static void main(String[] args) {// 1. 创建一个空的 FluxMain.emptyFlux().subscribe(System.out::println);// 2. 返回一个包含2个值“foo”和“bar”的Flux,而不使用数组或集合Main.fooBarFluxFromValues().subscribe(System.out::println);// 3. 从包含两个值“foo”和“bar”的列表中创建一个FluxMain.fooBarFluxFromList().subscribe(System.out::println);// 4. 创建一个发出 IllegalStateException 的 Flux// Main.errorFlux().subscribe(System.out::println,Throwable::printStackTrace);// 5. 创建一个通量,每100ms发出从0到9的递增值Long lastValue = Main.counter()//.doOnNext(System.out::println) // 在发出每个值时打印.doFinally(System.out::println) // 在完成时打印.blockLast(); // 等待完成System.out.println("Last value: " + lastValue);}
}
http://www.jsqmd.com/news/36787/

相关文章:

  • QOJ6608 Descent of Dragons
  • 2026年HR 数字化转型趋势:AI如何帮助HR从招聘到绩效全流程人效提升 48%?
  • Windows利用批处理脚本判断端口, 启动tomcat
  • 2025最新实测对比:5款热门工程项目管理系统 协同能力与实用体验深度测评
  • 2025年双轴拌馅机实力厂家权威推荐榜单:调味料拌馅机/酱菜搅拌机/翻斗式拌馅机源头厂家精选
  • 2025年终绩效,AI面谈系统让沟通效率翻倍,主管再也不用熬夜写总结
  • vue实现T型二维表格
  • antd table 列表树形结构展示
  • 2025年深圳救护车运转公司权威推荐榜单:正规救护车出租/急救车出租/出租救护车源头公司精选
  • 对隐式类型转换保持警觉
  • es中批量删除数据
  • docker安装mysql/Redis/nacos/minio/es/xxl-job
  • 低代码高价值场景:让设备管理真正成为企业数字化资产
  • re-BABYRE-攻防世界
  • 二维数组去重
  • Pinely Round 5 (Div. 1 + Div. 2) A-D细解
  • 2025年三相滤波器源头厂家权威推荐榜单:EMI电源滤波器/防雷滤波器/电源滤波器源头厂家精选
  • UT010029: Stream is closed
  • 官宣上线!RocketMQ for AI:企业级 AI 应用异步通信首选方案
  • GD32VW553-IOT V2 测评和移植 - 实践
  • 什么是 FFmpeg:开源免费的多媒体处理框架 - 实践
  • AI元人文宪章:在缺陷中前行——价值权衡时代的协作体系
  • 2025年台湾铨盛仪表公司口碑推荐榜
  • 2025年靠谱的藤椒火锅底料口碑推荐榜单
  • 2025年离心管道风机定制厂家推荐排行榜
  • zed odoo lsp配置
  • Raylib 音乐和音效
  • oh-my-zsh又双叒叕出问题了......
  • 读书笔记:并行 DML:批量数据修改的“超级加速器”
  • 2025年镀锌钢格板品牌推荐排行榜单