索引
链接
https://www.springcloud.cc/spring-boot.html#boot-features-webflux
简评
今天看spring boot文档,里面这么说“Spring WebFlux是Spring Framework 5.0中引入的新的响应式Web框架。与Spring MVC不同,它不需要Servlet API,完全异步且无阻塞,并通过Reactor项目实现Reactive Streams规范。”
然后我就去查了查什么是Reactive Streams,原来,这是Java9内新支持的一种编程规范,称为“反应式流”。刚刚看了好些文章,主要的关键词有“发布、订阅、背压”。其中前两者好理解,背压对我来说是一个新词,我看了几篇文章觉得可以这么理解:如果订阅者可以反过来影响发布者的发布速率,让订阅者不至于处理不过来,就是说支持了“背压”这种控制手段。
恕我才疏学浅,关于“反应式流”这个概念,我需要再继续了解了解。
这里有一篇关于反应式流的官方说明文档:http://www.reactive-streams.org/,里面提到Jdk9已经支持了这种编程规范,有兴趣的同学可以学习学习。
还有Java API文档:http://www.reactive-streams.org/reactive-streams-1.0.3-javadoc/org/reactivestreams/package-summary.html,这里可以看到,主要是有4个接口来抽象反应式流:Publisher, Subscriber, Processor, Subscription
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2064