
Reactor 响应式编程
文章平均质量分 82
高并发编程首选 Reactor 响应式编程。并发支持好,非阻塞。
伍六七AI编程
伍六七AI编程
展开
-
Reactor 第十二篇 WebFlux集成PostgreSQL
本文介绍了如何使用 Reactor 和 WebFlux 集成 PostgreSQL,实现响应式的数据库访问。通过使用 Spring Data R2DBC 和响应式的流处理,我们可以方便地进行数据库的增删改查操作。这种方式可以提升系统的性能和扩展性,特别适用于高并发和大数据量的场景。希望本文对您在使用 Reactor 和 WebFlux 集成 PostgreSQL 方面有所帮助。无论是使用 PostgreSQL 还是其他数据库,使用响应式方式来进行数据库访问都能带来很多好处。原创 2023-09-15 15:17:54 · 538 阅读 · 0 评论 -
Reactor 第十一篇 WebFlux集成Redis
本文介绍了如何使用 Reactor 和 WebFlux 集成 Redis 来处理缓存操作。通过使用 ReactiveRedisOperations 和 Spring 框架的缓存注解,我们可以方便地实现响应式的缓存逻辑。这种方式可以提升系统的性能和扩展性,特别适用于高并发和大数据量的场景。希望本文对您在使用 Reactor 和 WebFlux 集成 Redis 方面有所帮助。原创 2023-09-13 15:40:39 · 500 阅读 · 0 评论 -
Reactor 第十篇 定制一个生产的WebClient
刚开始尝试使用 Spring WebFlux 的时候,很多人都会使用 Mono.fromFuture() 将异步请求转成 Mono 对象,或者 Mono.fromSupplier() 将请求转成 MOno 对象,这两种方式在响应式编程中都是不建议的,都会阻塞当前线程。因此,可以使用 Mono.fromSupplier() 方法将一个纯计算型的操作转换为 Mono 对象,而将一个异步返回结果的操作转换为 Mono 对象时,可以使用 Mono.fromFuture() 方法。原创 2023-08-21 19:22:52 · 1058 阅读 · 0 评论 -
Reactor 第九篇 WebFlux重构个人中心,效果显著
个人中心系统的特征就是组装各个业务的接口,输出个人中心业务需要的数据,整个系统调用了几十个第三方业务线的接口,如果编排不合理,可能会导致响应时间急剧上涨,尤其是弹窗业务,新的弹窗会不断接入,整个接口可能会不可用。弹窗类业务与一般service不通,它需要调用很多的业务的数据出不同的弹窗,但是每次都只能给用户展示确定的一个。但是如果改成异步的话,又无法控制弹窗之间的优先级,优先级对于公司整体业务来说是必要的,把重要的业务放在高优的位置上,做到资源最大利用,才能实现利润的最大化,从而做到基业长青。原创 2023-05-04 11:51:03 · 886 阅读 · 0 评论 -
【Reactor第八篇】WebFlux 服务编排
WebFlux 服务编排是指使用 WebFlux 框架来编排多个的执行顺序和数据流动,从而构建出一个完整的、基于事件驱动的响应式应用程序。WebFlux服务编排的优势如下:高性能:WebFlux基于响应式编程模型,可以使用少量的线程处理大量的请求,从而提高系统的并发能力和吞吐量。异步处理:WebFlux可以异步处理请求和响应,避免线程的阻塞和等待,提高系统的并发能力和性能。高可靠性:WebFlux基于事件驱动的编程模型,可以更好地处理错误和异常,从而提高系统的可靠性和稳定性。原创 2023-04-25 17:36:53 · 623 阅读 · 0 评论 -
【翻译】Reactor 第七篇 Spring WebFlux 怎么进行异常处理
1 概览在本教程中,我们将通过一个实际示例了解Spring WebFlux项目中处理错误的各种策略。我们还将指出使用一种策略比另一种策略更有利的地方,并在最后提供完整源代码的链接。2 开始示例代码maven 设置和之前介绍 Spring WebFlux 的文章一样,对于我们的示例,我们将使用一个 RESTful 端点,它将用户名作为查询参数并返回“Hello username”作为结果。首先,让我们创建一个路由函数,这个路由函数将 “/hello” 请求路由到处理程序中名为 handleReque翻译 2023-02-17 15:27:46 · 913 阅读 · 0 评论 -
Reactor响应式编程 之 简介
在底层,它使用 Project Reactor,但是,你也可以将它与 RxJava (或任何其他的响应流实现)一起使用,它甚至可以与 Kotlin 协程一起工作。换句话说, Reactor 是一个基础响应式包,Spring WebFlux 是一个框架,这个框架默认使用 Reactor,但是可以使用 RxJava,也可以使用 Kotlin 等其他响应式包。Spring 正在使用 project-reactor,因此它得到了更多的支持、广告和更大的社区,所以用它的人比较多。标准的阻塞代码不再足以满足这些要求。原创 2022-10-24 18:42:37 · 2378 阅读 · 0 评论 -
Reactor 之 Spring Boot + Reactor 整合熔断限流 Resilience4j
一个对外接口,必须考虑各种异常情况,太多人访问承受不住怎么办?限流、熔断,减少影响范围;下游服务导致访问时间太长怎么办?设置超时;偶发异常导致失败怎么办?重试原创 2022-09-20 14:43:12 · 1710 阅读 · 0 评论 -
Reactor 之 手把手教你 Spring Boot 整合 Reactor
手把手教你使用 SpringBoot 整合 Reactor,编写响应式代码。原创 2022-09-06 20:38:18 · 1510 阅读 · 0 评论 -
Reactor 响应式编程 之 flatMap vs map 详解
本文介绍 Project Reactor 中的 map 和 flatMap 操作符之间的差异。它们在Mono和Flux类中定义,用于在处理流时转换项。原创 2022-08-19 17:50:12 · 4594 阅读 · 0 评论 -
Reactor 之 onErrorContinue 和 onErrorResume
发生错误了,怎么办?继续呗~翻译 2022-08-22 21:12:42 · 1265 阅读 · 0 评论 -
Reactor 之 subcribeOn vs publishOn
Reactor publishOn 和 subscribeOn 有什么区别?翻译 2022-08-23 21:18:06 · 377 阅读 · 0 评论 -
Reactor 如何异步执行有序任务?
reactor 如何并发执行多个任务。然后按照固定顺序返回第一个正常数据呢?原创 2022-08-24 18:15:23 · 1306 阅读 · 1 评论