Reactive编程指南

     

Spring WebFlux的明显陷阱 - ŁukaszKyć

7027 2 4K

几个月前,我们开始了一个新项目。我们的目标是设计一个可以处理许多并发连接的微服务。我们预测该应用程序将花费大量时间等待多个并行I / O操作。理想的体系结构解决方案似乎使用了非阻塞方法。经过简短的调查.

Spring Boot + Kotlin + Coroutines应用演示程序

2241 1

该代码通过Coroutines和Kotlin Flow深入了Reactive Spring。它包含逐步构建的简单分布式Messenger应用程序的代码(每个GIT分支一个步骤): step-1-web.

pubkey/rxdb:一个可以订阅查询结果的反应式数据库

1422 1

RXDB是一个的NoSQL数据库,专门服务于JavaScript应用如网站,混合应用程序,电子-应用和NodeJS。反应式意味着您不仅可以查询当前状态,还可以订阅所有状态更改,例如查询结果,甚至是文档.

Spring Data Moore有哪些新功能? - spring.io

1738 8K

全面的大量新功能,尤其是Reactive,Kotlin和Performance。包括整个产品组合中的大量改进和新功能,并且重点关注三个主要主题:Reactive,Kotlin和Performance。.

反应堆模式(Reactor)

2237 59K
目的Reactor设计模式处理由一个或多个客户端并发传递给应用程序的服务请求。应用程序可以注册特定的处理程序来处理特定事件,这些处理程序由reactor调用。事件处理程序的调度由管理已注册事件处理程序.

根据奥卡姆剃刀原理选择架构 - Eduards Sizovs

1137

奥卡姆剃刀原理是如无必要,勿增加实体,只有必要情况下才选择复杂的架构,复杂的架构应对的是复杂的业务。1. 默认是通常顺序编程,如有必要使用Reactive响应式编程。2. 最新状态默认采取状态模式,如.

学习使用RSocket - Waldemar Panas

3132 4K

本文介绍如何使用带有Spring Boot的RSocket。什么是RSocket?RSocket是一种双向消息驱动的通信协议。是超越标准的请求/响应模型的高级通信流程。您可以使用单个消息、消息流或无响.

经验分享:将微服务迁移到Spring WebFlux - allegro.tech

5917 3 15K
反应式编程在这几个月内一直是许多会议演讲的热门话题。找到简单的代码示例和教程并将它们应用于绿地新项目是毫不费力的。当需要从现有解决方案迁移时,特别是它是具有数百万用户和每秒数千个请求的生产服务时,事情.

使用RSocket进行服务通信的反应性服务简介 - Rafał Kowalski

2005 5K

在本文中,我们将讨论微服务架构中的通信问题,以及如何使用RSocket解决这些问题。我们介绍了它的API和支持简单的“hello world”示例和基本背压机制实现的交互模型。RSocket是一种新的.

下一代Spring Cloud即将来临

3138 2

Spring Cloud Hoxton.M1发布,将支持Spring Cloud Gateway RSocket! Spring Cloud Circuit Breaker项目将退出孵化器状态进入准备.

Spring的反应式/命令式关系数据库的事务

2130 1 3K

Spring Framework最近公布了对反应性事务管理的支持。让我们深入了解一下这对于R2DBC(SQL数据库访问的反应规范)是如何工作的。事务管理是一种模式,而不是特定于技术。从这个角度来看,它.

使用Spring实现反应式事务(Reactive Transactions)

8745 1 6K

本文探讨如何使用RDBC2或MongoDB来使用Spring Reactive的事务支持。在还没有加入响应式/反应式事务集成之间,Spring认为没有必须进行Reactive事务管理,因此,Sprin.

从反应式角度看Apache Kafka

1365 16K
反应式系统应该是有弹性,实现这一目标的一种方法是让我们的应用程序彼此相邻地多次部署,如果一个实例出现故障,将会有其他实例负责其任务,从而为系统增加了更多的弹性。如果需要更多处理能力,可以临时调整更多实.

反应式编程是正确的方法吗? - JAXenter

2947 1

反应式编程承诺具有较低内存要求的企业Java应用程序的更高性能。通过避免阻塞始终导致操作系统中的进程和上下文切换的调用来实现此承诺。这种上下文切换具有高CPU和存储器开销,当然,这些开关减少了更少。然.

从数据库读取许多实体,JAVA 8流或反应流哪个有更好的性能?

1017

吞吐量性能取决于底层实现。在返回Stream之前将所有行收集到List的查询可能比从ResultSet中按元素读取要慢。Reactive目前会有更多开销,因此较小的结果会产生更高的总查询持续时间。当有.

Spring Boot Reactor Netty配置 | Baeldung

13713 2 7K

在本教程中,我们将在Spring Boot应用程序中查看Reactor Netty服务器的不同配置选项。最后,我们将展示一个展示不同配置方法的应用程序。什么是Reactor Netty?在开始之前,让.

异步编程:协作性多任务处理

2009 2K

如何确保同时处理多个请求,我们可以使用线程或进程进行多任务处理实现,但还有一个选择 - 协作性多任务处理。这个选项是最困难的。在这里我们说操作系统当然很酷,它有调度程序/计划程序,它可以处理进程,线程.

RxJava和Reactor比较

1 11626 4 12K

Reactor更推荐,当然RxJava 2.x仍然是一个不错的选择,如果你使用Android,那么RxJava 2.x是你唯一的选择.首先,从功能角度来看,RxJava和Reactor的两个版本都非常.

使用Spring Data R2DBC进行异步RDBMS访问 - Lanky Dan Dev Blog

5475 1 9K

不久前,JDBC驱动程序的反应变体称为R2DBC发布了,它允许数据异步流式传输到已订阅它的任何端点,结合使用像R2DBC这样的反应式驱动程序和Spring WebFlux,可以编写一个完整的响应式应用.

Proteus是使用RSocket构建流式微服务的新平台

2808 3K

Netifi Proteus是类似Spring Cloud的,但是基于RSocket构建的下一代反应式微服务平台,它让开发人员通过在单个可部署中透明地提供API管理,路由,服务发现,预测负载平衡和超低.

reactor-kafka:使用Reactor的反应性Kafka实现程序

3433 8K

这是使用Reactor的Kafka案例方式,生产者代码如下:/** * Sample producer application using Reactive API for Kafka. * To r.

Java开发人员的反应编程介绍 - Fernando Almeida

1200 1

不可否认的是,在Dev(和Ops最近)领域出现的数千项创新中,讨论最多的主题之一是反应式编程。新的FW框架不断推出,例如ReactiveX(RxJava)的Java语言的实现,最近推出的带有反应式编程.

用Java构建反应式REST API - Kalpa Senanayake

2210 10K

本文的重点是使用Java构建RESTFul API,同时受益于反应式编程模型。但与大多数关于此主题的其他文章不同,本文不会急于直接编写代码。它将指导您完成此编程范例的主干,以便您对其有充分的了解。然后.

RxJava是遗留代码的解药 - PawełMatyjasik

1326 1 4K

遗留代码。我们都讨厌它。因为它只能停留在旧技术上,有时候对代码进行即使轻微地更改也会导致您无法想象的错误。专业工程师不应该害怕遗产。RxJava是一个库,可以帮助您改善遗留项目的情况,并从创建的代码中.

Spring WebFlux和Reactive编程

4393 10K

在看到Jurgen Hoeller引入新的Spring 5功能后,我终于开始尝试在尚未发布的Spring Boot 2.0.0 Snapshot中尝试新的Spring WebFlux项目。开始吧:Ma.

类似SpringCloud的vlingo平台是一套事件驱动的微服务工具

2060 1 4K
使用开源(OSS)vlingo/platform实现分布式,并发,被动,事件驱动和微服务架构的简化。与领域驱动设计一起,这是商业战略和现代技术相遇的十字路口。这意味着当您构建有界上下文时,vlingo.

使用RxJava实现缓存

1527 4K

在这篇文章中将使用reactiveX创建一个缓存。RxJava / Kotlin没有本机缓存实现。因此,我必须使用RxJava和Kotlin为单个元素创建自己的缓存(可扩展为Observable,Ma.

2018年Spring总结

1872 1 2K

来自Spring技术布道师乔什龙的总结:今年是一个有趣的一年,其中现有的做法以非凡的新方式得到了完善。以下是我记得2018年的事情。响应式编程2018年是响应式年,在2018年,我们提供了所有反应集成.

使用R2DBC实现数据库的响应式访问

5991 3 8K

Reactive Programming可以看作是一种编程模型,它通过创建事件驱动的非阻塞功能管道来促进可扩展性和稳定性,这些管道对资源的可用性和可处理性做出反应。延迟执行,并发和异步性只是底层编程模.

了解Vert.x:事件循环

5913 3 6K

让Vert.x框架实现高度可扩展和高性能的核心是事件循环,更具体地说是Multi-Reactor模式,以及它的消息总线,在Vert.x中称为EventBus。在本文中,我想解决有关事件循环的误解,例如.