猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何看待Spring 5引入函数式编程思想以及Reactor?
如何看待Spring 5引入函数式编程思想以及Reactor
茅侃侃
浏览 993
回答 1
1回答
慕容708150
感觉就是将Http Service 抽象为了 Function<Request ,Response<Publisher<T>>>, Publisher就是Reactive中常说的Observable或Stream,这里又叫Publisher (Flux&Mono),Publisher负责了异步操作对其架构进行猜测:前方为传统的accept线程池,分发请求,运行routefunctions,组合publishers返回结果;后方为reactive的线程池(为RP提供异步支持),对于简单的操作直接返回Response<T>,不用后方的reactive线程;而对与DAO操作等耗时操作(返回Response<Publisher<T>>),则被异步化了所以最大的变化是引入了ReactiveProgramming,(并且Rx系的库API很Functional),前面route的DSL和SpringMVC的Mapping没多大变化(顶多就是个monoidappend) ;至于ReactiveProgramming将DAO操作(包括RPC调用等)异步化,比自己去对Future做combination要高一级,不会出大问题(并且Publisher是个Monad,使用得当不会发生CallbackHell)。
0
0
0
没找到需要的内容?换个关键词再搜索试试
向你推荐
关于 C语言入门5-13内部函数与外部函数 中引用test.c文件的意思是?
jquery 如何自定义函数和调用以及传参?
函数程式编写
如何编写特定的输入格式?
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Spring
Spring mvc为什么需要HandlerAdapter?
1 回答
关于spring boot启动的问题?
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续