【每日阅读】2020年7月13日-反应式流Reactive Streams

索引

链接

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

(0)
geekgaogeekgao博主
上一篇 2020年7月13日 上午12:00
下一篇 2020年7月15日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2613.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900