• 我从事Akka Streams的Scala项目已经有很多年了,我对需要提防的事情有相当好的感觉。在我当前的项目中,我们正在使用Java,并且正在使用Reactive Streams Specification的Reactor的实现。在学习该库包时,我偶然发现了许多常见的错误和不良做法,这些我
  • 几个月前,我们开始了一个新项目。我们的目标是设计一个可以处理许多并发连接的微服务。我们预测该应用程序将花费大量时间等待多个并行I / O操作。理想的体系结构解决方案似乎使用了非阻塞方法。经过简短的调查,我们决定使用Spring WebFlux作为主要框架。这是因为它基于无阻塞堆栈,具有出色的
  • 0.所有了解“反应式宣言”的人都同意,如果系统是可响应、弹性和消息驱动的,那么它将是反应式的Reactive。 1. Reactive Extensions是用于可观察流的异步编程的API的集合。RxJava是JVM的实现。接口:Flowable, icon
  • Java 15将发布Project Loom的第一个版本。我相信这将改变JVM。在本文中,我想深入探讨导致我相信这一点的原因。 icon
  • Project Loom继续前进,并引起了讨论:用户模式线程如何提供比OS线程更好的应用程序性能?OpenJDK的Project Loom的技术主管Ron Pres icon
  • 该代码通过Coroutines和Kotlin Flow深入了Reactive Spring。它包含逐步构建的简单分布式Messenger应用程序的代码(每个GIT分支一个步骤): icon
  • 在微服务的多样化世界中,HTTP无疑是代理到代理通信的领导者。它已经成熟,完善,并且无处不在。但是在某些情况下,HTTP请求响应可能很麻烦。如果您需要基于传统请求响应的通信模式,例如“一劳永逸”或流式传输,该怎么办?如果要向任一方向发送消息怎么办? icon
  • 与同步编程不同,由于大量上下文切换和线程池,异步编程使得ThreadLocal难以使用。最简单的是……根本不使用ThreadLocals:D例如,在Project Reactor中,您可以使用ContextAPI: icon
  • 本文介绍如何使用带有Spring Boot的RSocket。什么是RSocket?RSocket是一种双向消息驱动的通信协议。是超越 icon
  • 在IntelliJ IDEA中使用标准JPA和JDBC查询时,IDEA会提供语言注入功能实现SQL字符串编辑,其他第三方SQL库被视为普通字符串。从v2020.1开始,IDE会自动为流行的第三方库(例如R2DBC)注入SQL片段,从而为SQL语句和字段提供代码自动完成和导航。在Mic icon
  • RXDB是一个的NoSQL数据库,专门服务于JavaScript应用如网站,混合应用程序,电子-应用和NodeJS。反应式意味着您不仅可以查询当前状态,还可以订阅所有状态更改,例如查询结果,甚至是文档的单个字段。这对于始终向用户显示实时状态的 icon
  • 这篇文章指导读者使用Reactive MongoDB for Spring Data实现更新方法。它着重介绍了ReactiveMongoRepository使用自定义功能扩展的核心原理,并给出了四个具体示例。源代码可以在 icon
  • 我们有一个Project Reactor应用程序,有很多通过id进行的单个get / insert操作,导致Elasticsearch集群上的负载非常高,根据ID添加批处理读取是一件非常繁琐的事情,以至于我正在寻找其他解决方案。我最终想出了一个使用ConnectableFlux的解决方案。< icon
  • 目的Reactor设计模式处理由一个或多个客户端并发传递给应用程序的服务请求。应用程序可以注册特定的处理程序来处理特定事件,这些处理程序由reactor调用。事件处理程序的调度由管理已注册事件处理程序的启动调度程序执行。服务请求的解复用由同步事件解复用器执行。 icon
  • 响应式编程肯定很优雅,但是小伙子,即使对于最次要的任务,它是否也会增加认知负担……必须有一种更简单的方法来实现。 众说纷纭:基础架构逻辑/业务逻辑比率确实不好。让我想起了EJB 2.0实体。 我很 icon
  • 全面的大量新功能,尤其是Reactive,Kotlin和Performance。包括整个产品组合中的大量改进和新功能,并且重点关注三个主要主题:Reactive,Kotlin和Performance。该版本增加了声明式反应式事务和协程/流程支持等功能,并提供了高达 icon
  • 奥卡姆剃刀原理是如无必要,勿增加实体,只有必要情况下才选择复杂的架构,复杂的架构应对的是复杂的业务。1. 默认是通常顺序编程,如有必要使用Reactive响应式编程。2. 最新状态默认采取状态模式,如果有必要使用事件溯源。3. 默认采取ACID,如果有必要采取BASE icon
  • 世界正在变得数字化。有更多的互连系统,并且它们变得越来越复杂。我们的应用程序需要响应(及时响应),弹性(保持响应在面对失败),和弹性(住在不同的工作量下,响应)。我们可以通过创建消息驱动的系统来实现。这是 icon