Reactive编程指南

     

conveyor:反应式流处理的Java库

106 3K

数据处理可以分为多个同时进行。这有利于 IO 密集型工作的高效流水线化,与对java.util.stream等CPU 密集型工作的关注相辅相成。Conveyor 在很大程度上受到 Akka Strea.

Spring Boot 3.2四个新特点提升运行性能

607 1 5K

随着 Spring Framework 6.1 和 Spring Boot 3.2 普遍可用性的临近,我们想分享一下 Spring 团队为让开发人员优化其应用程序的运行时效率而做出的几项努力的概述。我.

Java虚拟线程会杀死响应式编程?

654

投入时间和精力学习领先的反应式框架(如 Webflux、RxJava 等)是否是个好主意?鉴于虚拟线程(Project Loom)在几次迭代后将在 JVM 中成为 GA。甚至 Spring 也引入了虚.

在Spring Boot 3中构建WebFlux、R2DBC和Postgres响应式应用

557 7K

在本文中,您将学习如何使用 Spring WebFlux、R2DBC 和 Postgres 数据库实现和测试响应式 Spring Boot 应用程序。我们将使用最新版本的 Spring Boot 3 .

使用Java虚拟线程实现IO高吞吐量与CPU密集型结合编程 - DZone

697 10K

虚拟线程作为 Java 19 的一部分于 2022 年 9 月作为预览功能发布,它们是平台线程的轻量级版本,与传统平台线程不同,虚拟线程的内存占用很小。虚拟线程支持为每个工作单元模型创建一个线程,无论.

WebSockets 与 NextJS 和 Golang 结合使用的案例源码

1056 10K
大多数应用程序使用 CRUD(创建/读取/更新/删除)API——前端将更改发送到后端,但反之亦然。CRUD 应用程序允许您将更改发送到服务器,并允许其他用户请求这些更改。在实时应用程序中,所有客户端都.

Java虚拟线程:异步编程之死

2706 4 14K
最近,虚拟线程的第二个预览版作为JEP 436的一部分发布。第一个预览版中引入的一些更改已经完成,我们离获得对虚拟线程的完全访问权又近了一步。在本文中,我们将尝试为您提供有关为什么 JVM 生态系统中.

Feign Reactive:访问REST API的首选

2916 8K

这是关于如何为第三方 API 集成实现 Feign Reactive 的分步指南。使用Feign Reactive而不是WebClient 作为 REST API 消费客户端。Spring WebCl.

主动式或反应式无服务器系统哪个更好?? - Justin

1386 3K

本文介绍了 serverless 中调度策略的异同。特别是,我将重点关注无服务器系统环境中主动与被动供应的维度。我按目标和效果列出了不同的政策,然后简要描述了每一项。“无服务器”范式由两个主要方面组成.

使用Java虚拟线程实现Actor模型保护状态 - Adam

1764 2 12K
Java 19 包含Project Loom核心组件的预览:虚拟线程。我们现在可以随意创建线程,因为我们不再(或至少少得多)受它们在内存和上下文切换时间方面的成本的限制。哪里有线程,哪里就有并发。那么.

FusionAuth/java-http:开源非阻塞 NIO Java HTTP Server

894 2K

该项目的目标是在不使用任何库的情况下,用纯 Java 构建功能齐全的 HTTP 服务器和客户端。客户端和服务器将使用非阻塞 NIO 以提供可能的最高性能。要将此库添加到您的项目中,您可以在 Maven.

Go Goroutine、Java 19 虚拟线程与Kotlin 协程的性能比较 - RobertDeng

3541 2 3K

本文试图比较示例逻辑在不同流行语言(Go、Java 和 Kotlin)下运行时的不同虚拟线程运行性能。与传统的线程技术相比,虚拟线程减少了从用户空间到内核空间的切换时间成本,从而在多线程应用程序开发中.

Spring框架启用Java最新虚拟线程技术

2411 1

使用最新版本的 Spring Framework、Spring Boot 和 Apache Tomcat,您可以开始自己进行试验。您开始分析虚拟线程如何影响您的应用程序工作负载,并对虚拟线程使用与平台.

使用Spring WebFlux和Reactive Kafka实现后端服务器发送事件

1999 1 4K

以非阻塞方式从基于 Kafka 的响应式 WebFlux REST 服务器到 Webflux 客户端的数据流。以下设计的架构可用于: 近乎实时地将数据推送到外部或内部应用程序。 将数据推送到文件上并将.

赶超Netty:基于Java19虚拟线程的Nima发布

4167 2 5K
Níma 是一个基于 Java 19(目前是早期访问)的服务器实现,专为 Java 虚拟线程(Project Loom 的产品)而设计。Helidon 4.0.0-ALPHA1 现在与我们全新的 He.

robincakeellis/sqlrx: 使用Spring Boot的反应式MySQL

1827 4K

这是一个使用 Spring Boot 和 R2DBC 从 MySQL 8 数据库响应式返回数据的工作 Java 项目。可配置应用程序属性和构建时测试。Github 项目中有一个包含测试数据的简单 SQ.

虚拟线程相对于Actor模型或平台线程的主要优势? - Reddit

1259 1 2K

大多数java服务器使用具有一定线程限制(200、300 ..)的线程池,但是你不受操作系统的限制来产生更多,我已经读过对于linux的特殊配置,你可以达到巨大的数量。然而,操作系统线程更昂贵,启动/.

Project Loom带来Java并发模型革命? - infoworld

1531 2

Project Loom是Java/JVM 生态系统(由OpenJDK托管)中的一个较新的项目,它试图解决传统并发模型中的限制。特别是,Loom 提供了一种更轻量的线程替代方案以及用于管理线程的新语言.

使用SvelteKit构建实时websocket应用程序 - Ingest

1767 1 2K

我们最近构建了一个webhook 测试工具,可以为每个请求自动生成类型。它叫做https://typedwebhook.tools,它是免费的、开源的,它的目的是让开发更容易。在这篇文章中,我们将介绍.

使用Resilience4j实施反应式断路器 - Wenqi

1244 2 11K

本文将重点介绍使用 Spring Cloud 断路器库 Resilience4j 实现反应式断路器。 为什么选择 Resilience4j?我们可以使用两个主要库来实现断路器。Netflix Hyst.

Java反应式事件溯源之第 2 部分:Actor 模型

1409 11K

本节我们将解决并发访问的问题。. 我们的域代码非常优雅,但即使我们使用记录和一些不可变集合,它在多线程环境中也不是完全安全的。比如我们要实现在同时预定同一个座位的情况下,一个请求成功一个失败的保证。如.

Java反应式事件溯源:领域

1447 1 9K

这篇博文开始了一系列文章,这些文章将从许多不同的角度非常深入地展示事件溯源模式的实现。我即将发布的帖子背后的主要目标是:让您相信事件溯源并不难实现,提供正确的工具来帮助您快速完成这项工作,展示如何在没.

在SpringBoot中使用R2DBC连接池的源码和教程

3030 1 3K
随着微服务架构的兴起,反应式应用程序变得越来越流行。为了充分利用反应式系统的潜力,建议使我们所有的系统都具有反应性。但是,在做出充分反应的应用仍然在JVM世界相当大的挑战,因为JDBC(Java数据库.

lit Web组件:构建快速、轻量级的 Web 组件

2791 2 2K

Lit 是一个简单的库,用于构建快速、轻量级的 Web 组件。Lit 的核心是一个杀手级模板:提供一些组件基类,包括:提供反应reactive状态、作用域样式和一个小巧、快速且富有表现力的声明性模板系.

使用反应式编程替换Java自动资源管理 - Arvind

1393 1 5K

自动资源管理(Automatic resource management 简称ARM)在 Java 7 中首次引入时是一个受欢迎的特性,也就是通常说的无需finally的try()用法。然后ARM 继.

Java“虚拟线程”被提交到JEP草案

1692 1

Java也终于要有纤程、绿色线程啦,虚拟线程能大幅减少编写、维护和观察高吞吐量并发应用程序的工作量,这些应用程序通过虚拟线程充分利用可用硬件,这是一种成本显着降低的轻量级用户模式线程实现。这是一个预览.

在 Spring Boot中实现包含上下文信息的JSON日志? - zachelrath

1300 4K

在调试棘手的问题时,要使日志发挥作用,上下文是至关重要的。每条日志都应该始终包含与请求相关的租户、用户、订单等的关键细节。日志还必须是结构化的,以便可被日志聚合器(如DataDog、StackDriv.

反应性和非反应性代码的分离 - DZone

1211 10K

避免在使用 Project Reactor 时因混合反应性和非反应性逻辑而导致的意外行为。在使用 Project Reactor 或任何其他反应式流实现时要记住的最重要区别之一是代码执行中组装asse.

基于Redis构建微服务的反应式架构 - bitsrc

1601 1 5K
如何使用 Redis 的特性来生成反应式数据流?Redis 是我遇到的最强大、最通用的技术之一。可悲的是,大多数人只知道它是因为它是一个很好的缓存解决方案。我们需要解决这个问题。特别是,我想向您展示您.

WIX是如何从CRUD转换到Event Sourcing?

1377 1 2K

Wix.com是一个基于云计算的Web开发平台,它允许用户通过使用他们的在线拖放工具来创建HTML5网站和移动网站。WIX的产品愿景是朝着反应式Reactive函数发展,这意味着在正确的上下文中实时对.