spring webflux
springwebflux?什么东东?完全没听过吧,当然了这是spring5中的新概念,官方文档上的解释是反应式编程,这种解释好文艺啊,怎么理解?作为一种新的技术网上的完整文档很少但是坑很多,经过为期两天的学习终于弄明白了一些,首先springwebflux中有3中技术:
- nio 烂大街的技术了,我研究过内部原理,但是觉得太过概念化,很难想象其使用价值,后来在网上找了很多帖子,更加困惑了,最终的总结是使用场景数据较短的高并发系统间的通信,由于jdbc只有阻塞型的驱动所以官方文档上的意思是---不支持,what?不支持的话用他干什么?传统的业务逻辑中不可能不用数据库吧
- sse 全称server sends event翻译过来就是服务发送事件,就是服务器广播通知给客户端,不停的!!!
- websocket 作为很成熟的前后端数据实时同步的技术,springwebflux中集成了他
说了这些,你大概明白了springwebflux是做什么的了,反应式编程的意义就是在打破了传统的请求-响应式的网络请求方式,另辟蹊径虽然现在使用他的项目还比较少,但是在业务需求日新月异的今天,为了满足设计人员天马行空的想象力,未来springwebflux或许可以大放异彩
以下是代码:
git@gitee.com:contact_project/spring_webflux.git