什么是Reactor
Reactor是第四代响应式库,是一个响应式编程范式的实现,用于在JVM平台上基于响应式流规范构建非阻塞异步应用
为什么要用Reactor
阻塞就是浪费,为了减少浪费。将可能阻塞的任务放到新的线程上去,继续执行非阻塞代码,稍后执行完成再回到主线程执行。
Reactor替代了什么,相对的优点是什么
可以替代callback,回调方法一样可以实现,但是多重callback代码会极为复杂,难以阅读难以维护
Reactor 相关定义概念: flux,mono
flux相当于一个mono的集合。那么在需要处理一个list时,比如需要把10个订单插入到数据库里时,就需要先把这个10个订单的list转换为flux,再去由flux调用Reactor的api来实现功能。那么如果只有一个的话就可以使用mono
todo:为什么需要定义flux和mono?
特性:增加各个处理步骤时,在不订阅的时候,所有的步骤都不会生效。