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

reactor之hooks

Hooks 是一个工具类,它提供了一些方法,用来在 Reactor 的各个阶段添加回调函数,进行全局性的操作。总体来说分为三类:

本部分算是reactor中比较高级的部分,建议在开始上手用reactor做项目前,大概知道有这么一个概念即可。
做了一两个项目以后,再回头来看看hooks是做什么的即可

常用的Hooks类型

  • 丢弃事件的Hooks
  • 错误处理Hooks
  • 组装Hooks

丢弃事件的Hooks

当事件被丢弃时,会调用相应的回调函数。主要包括两个方法:

  • onNextDropped
  • onErrorDropped

demo

Hooks.onNextDropped(System.out::println);
Flux.just(1, 2, 3).map(i -> i * 2).subscribe();

错误处理Hooks

当出现错误时,会调用相应的回调函数。主要包括两个方法:

  • onOperatorError
  • onOperatorDebug

demo

Hooks.onOperatorError((t, context) -> {System.out.println("onOperatorError: " + t.getMessage());return t;
});
Flux.just(1, 2, 3).map(i -> i * 2).map(i -> 10 / (i - 4)).subscribe();

组装Hooks

当组装操作符时,会调用相应的回调函数。主要包括两个方法:

  • onEachOperator
  • onLastOperator

demo

Hooks.onEachOperator(p -> {System.out.println("onEachOperator: " + p);return p;
});
Flux.just(1, 2, 3).map(i -> i * 2).subscribe();
http://www.lryc.cn/news/1584.html

相关文章:

  • 单片AR眼镜Monocle揭秘:基于反射棱镜,重15g续航1小时
  • 计算机视觉框架OpenMMLab开源学习(五):目标检测实战
  • SpringIOC推导IOC初步
  • Linux(centOS7)虚拟机中配置 vim
  • 消息中间件-RocketMQ入门 消息发送的三种方式
  • 【FLASH存储器系列十九】固态硬盘掉电后如何恢复掉电前状态?
  • Java知识点细节简易汇总——(7)面向对象编程(高级部分)
  • 阻塞式队列-生产者消费者模型
  • 引导滤波code
  • Leetcode.2353 设计食物评分系统
  • C语言学习_DAY_2_变量的定义_输入与输出
  • mac 安装navicat
  • RocketMQ快速入门
  • 【虚拟仿真】Unity3D实现从浏览器拉起本地exe程序并传参数
  • Intel中断体系(1)中断与异常处理
  • 财报解读:四季度营收超预期,优步却越来越“不务正业”了
  • C语言-程序环境和预处理(14.2)
  • VHDL语言基础-时序逻辑电路-计数器
  • MySQL数据库07——高级条件查询
  • 《Terraform 101 从入门到实践》 第四章 States状态管理
  • 数据结构之二叉树
  • 上海亚商投顾:三大指数集体调整 消费板块逆市活跃
  • 【2023unity游戏制作-mango的冒险】-开始画面API制作
  • 【微服务】Nacos配置管理
  • 【C++】类与对象理解和学习(上)
  • Pyqt5小案例,界面与逻辑分离的小计算器程序
  • leaflet加载KML文件,显示图形(方法2)
  • Mysql 部署 MGR 集群
  • 迁移至其他美国主机商时需要考虑的因素
  • 【数据结构】第二章 线性表