响应式编程(Reactive Programming,简称RP)是一种编程范式,强调数据流和变化传播的概念。在响应式编程中,程序的执行是围绕数据的变化和事件流而组织的,主要通过“观察者模式”来实现对数据流的响应。核心概念数据流:在响应式编程中,数据视为“流”,它会随时间不断变化,程序会根据这些变化自动响应。你可以把它看作一个“动态的数据管道”,其中的数据会持续变化,程序不断监测和处理这些变化。观察
1 初识Reactive Stream反应式流2015 年反应式流 (Reactive Stream) 规范诞生,定义了如下四个接口:Subscription 接口定义了连接发布者和订阅者的方法Publisher 接口定义了发布者的方法Subscriber 接口定义了订阅者的方法Processor<T,R> 接口定义了处理器Reactive Stream(以下简称RS...
原创
2022-03-14 14:03:18
305阅读
1 初识Reactive Stream反应式流2015 年反应式流 (Reactive Stream) 规范诞生,定义了如下四个接口:Subscription 接口定义了连接发布者和订阅者的方法Publisher 接口定义了发布者的方法Subscriber 接口定义了订阅者的方法Processor<T,R> 接口定义了处理器Reactive Stream(以下简称RS...
原创
2021-07-08 17:04:40
363阅读
ref,reactive 响应式引用的用法和原理 (2)
原创
2022-11-05 10:08:45
132阅读
ref,reactive 响应式引用的用法和原理(1)
原创
2022-11-05 10:08:51
373阅读
Reactive Programming,中文称反应式编程,是一种高性能应用的编程方式。其最早是由微软提出并引入到 .NET 平台中,随后 ES6 也引入了类似的技术。在 Java 平台上,较早采用反应式编程技术的是 Netflix 公司开源的 RxJava 框架。现在大家比较熟知的 Hystrix 就是以 RxJava 为基础开发的Reactor 的主要模块Reactor 框架主要
原创
2022-02-20 16:14:30
939阅读
事件监听机制 事件监听机制的组成是由4部分组成,分别是:事件源、事件对象、监听器、外部动作。由监听器监听事件源情况,当发生对应外部动作时,事件源产生相应的事件对象反馈信息,并由监听器捕获产生需要的处理。 每一个事件源都有自己特有的对应事件和共性事件。特性事件就是只能由本事
转载
2023-09-08 23:25:35
137阅读
第一次听到reactive这个词还是在几年前,偶然了解到了Rxjava这个项目,仿佛为我打开了一扇新的大门,Rxjava是ReactiveX的java实现,ReactiveX家族除了Rxjava还有RxJS, Rx.NET,RxScala等等。ReactiveX的本质就是Observer+Iterator+函数编程+异步。是一个事件驱动的,异步的,可观察的序列。
原创
2021-04-20 17:12:17
204阅读
点赞
[toc] 初识响应式系统 第一次听到reactive这个词还是在几年前,偶然了解到了Rxjava
原创
2022-09-19 16:40:17
98阅读
最近几年,随着Go、Node 等新语言、新技术的出现,Java 作为服务器端开发语言老大的地位受到了不小的挑战。虽然Java 的市场地位在短时间内并不会发生改变,但Java 社区还是将挑战视为机遇,并努力、不断地提高自身应对高并发服务器端开发场景的能力。 为了应对高并发服务器端开发场景,在
原创
2022-02-18 21:59:35
1078阅读
导言随着互联网的发展,用户的规模不断扩大, 应用的架构从单一应用架构演变到微服务架构。在微服务架构下,我们把一些核心的业抽取出来,作为独立的服务。服务与服务之间通过RPC或者HTTP进行通信,这意味着微服务架通常是I/O密集型的。所以这也决定了现代互联网架构的性能瓶颈:I/O。阻塞架构阻塞式系统构建于Servlet框架上(Servert 3.0之前),这样的系统是阻塞的和多线程的,这意味着每个连接
转载
2021-01-22 19:37:40
2209阅读
2评论
本文分享Spring中如何实现Redis响应式交互模式。本文将模拟一个用户服务,并使用Redis作为数据存储服务器。本文涉及两个java bean,用户与权益public class User {
private long id;
private String name;
// 标签
private String label;
// 收货地址经度
p
转载
2021-03-14 17:21:10
612阅读
2评论
本文与大家探讨Spring中如何实现MySql响应式交互。 Spring Data R2DBC项目是Spring提供的数据库响应式编程框架。 R2DBC是Reactive Relational Database Connectivity的首字母缩写词。 R2DBC是一个API规范倡议,它声明了一个响 ...
转载
2021-07-12 22:52:00
502阅读
2评论
Reactor 3 的 subscribe实现CoreSubscriber : 如果订阅者发出的元素请求数量小于或等于0,则请求不会产生onError事件对于RxJava2的实现,当元素请求数量n小于或等于0时,会产生一个onError事件onNext方法实现1.如果已经结束下发,那么采用放弃策略 Operators.onNextDropped()2.如果往队列中添加元素失败,那么针对这
原创
2022-02-20 18:26:22
937阅读
目录概念 面向流设计 异步化 响应式宣言 参考文档概念Reactive Programming(响应式编程)已经不是一个新东西了。关于 Reactive 其实是一个泛化的概念,由于很抽象,一些理论性的介绍很容易把人带到沟里去,包括一些语言框架在实现上也会使用不同的一些概念。按照 维基百科的解释:reactive programming is a declarative ...
原创
2021-05-27 21:59:29
509阅读
流量控制如何实现 如果生产者发出数据的速度和消费者处理数据的速度有所不同,这时候消费者应该采用特定的策略来消费数据流中的数据。如果消费者处理速度跟不上生产者的速度。缓冲区的作用相当于把生产者发出的数据暂时存储起来供消费者慢慢消费。
原创
2022-02-26 16:52:37
1717阅读
增加pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-webflux</artifactId> <vers
原创
2022-03-01 17:44:33
265阅读
reactive-interaction-gateway 的目的是让当前的微服务实时化,基于elixir 开发 来自官方的参考图 参考架构 参考玩法 说明 目前类似real time gateway 还是挺多的,基于reactive-interaction-gateway可以让我们的微服务应用变成事
原创
2022-05-03 14:15:05
390阅读
Java 9的 Reactive Streams是对异步流式编程的一种实现。它基于异步发布和订阅模型,具有非阻塞“背压”数据处理的特点。
原创
2021-07-06 10:54:21
584阅读
springboot2 webflux 响应式编程学习路径 : https://zhuanlan.zhihu.com/p/36160025 先学习jdk8的lambda表达式和stream流编程,了解函数式编程的知识点和思想,接着学习jdk9的响应式流flux,理解响应式流概念,理解背压和实现机制。 ...
转载
2021-11-03 16:39:00
465阅读
2评论