Reactor是一个基础库,用于构建JVM上的反应式快速数据应用程序。它提供了Java,Groovy和其他JVM语言的抽象,使构建事件和数据驱动的应用程序更容易。它也非常快。
将 Flux 拆分为分组 Flux,重播或缓存每个分组 Flux,然后合并
我有一个天气消息流,每条消息都包含一个站点 ID 和一堆与天气相关的参数。每 5 分钟就会从三到四个不同的站点收到新消息。 我...
项目reactor或spring webflux如何正确获取serverwebexchange对象?
我正在尝试构建类似 threadlocal 的东西,但适用于 webflux。我的问题是上下文或 serverwebexchange 对象如何从一个类传递到另一个类(过滤器、控制器、服务...
我正在使用Spring项目reactorreactor-core 3.1.8.RELEASE。我正在为我的微服务实现一个日志框架来拥有 JSON 审核日志,因此使用上下文来存储某些字段,例如 userID,
如何在 WebFlux 中访问用于 Spring Data 审计的 http 标头
我正在尝试利用http标头来审核我的Spring存储库,如此处所述https://docs.spring.io/spring-data/commons/docs/current/reference/html/#auditing.reactive -审计意识 但是
我正在一个使用 Spring 状态机版本 3.2.1 的反应式 Java 项目中工作。我创建了一个像这样的反应式守卫: 公共 ReactiveGuard bookingIdGuard(){
我创建了一个 Webclient 定制器,它使用自定义 ConnectionProvider 创建 HTTPClient @豆 WebClientCustomizer webClientCustomizer(CustomizedWebClientProperties 属性) {
使用 Spring boot + WebFlux 进行全局错误处理
在 Spring boot Rest 控制器中使用反应式编程时,我们如何全局处理异常? 我认为 @ControllerAdvice 不会工作,因为我已经尝试过这个但它不成功......
不使用block()/blockFirst()/blockLast()将mono转换为java对象
我想在不使用block()/blockFirst()/blockLast()的情况下将mono转换为object java。请告诉我转换的方法。
spring webflux 中的 then、thenEmpty、thenMany 和 flatMapMany 是什么?
不太明白spring webflux中Flux或Mono上的then、thenEmpty、thenMany和flatMapMany的用法和区别。
使用WebClient发送具有不同输入值的POST请求的最佳方式
我正在尝试使用 WebClient 通过在 POST 请求中以 JSON 字符串形式发送整数值来进行 API 调用。我有超过 100K 个值要发送请求。
下沉。在订阅者数量第一次达到 0 后,许多默默地变得毫无用处
如果我创建一个 Sinks.Many 实例: Sinks.Many sink = Sinks.many().multicast().onBackPressureBuffer(); 然后在另一个线程(T1)中,我订阅它的 Flux: 新线程(() -> { ...
我知道 Spring 5 webflux 如何在 Webclient 上设置超时,但这会为所有请求全局配置超时。我正在寻找一种根据每个请求配置超时的方法。 IE。
Spring Boot Reactive:向控制器添加 @Validate 注解会导致相关测试失败
我目前正在 Sprig Boot(2) 反应式项目中工作。所有 CRUD 端点和测试都工作正常。然后我决定在创建待办事项时添加验证,为此我添加了注释...
如何使用Reactor的StepVerifier来验证Mono是否为空?
我正在使用 StepVerifier 来测试值: @测试 公共无效测试材料(){ 事物事物=新事物(); Mono 结果 = Mono.just(thing); StepVerifier.create(结果).consumeNextW...
在反应流运算符(项目反应器)中使用“try catch”是错误的吗?
我正在使用项目reactor探索反应流,并且我有一个用例,如果在处理当前事件期间发生错误(例如,deseriali...
如何使用流限制从流中重新调用 Mono? 需要从流中获取列表并检查大小元素 var peopleResult = Persons.getSomething().stream().limit(1).toList(); 我想添加列表到 单声道。
当flatMap返回一个空的Mono时如何调用switchIfEmpty?
我的标题听起来很混乱,所以让我用一些命令式伪代码来解释我想要做什么 Mono func() { Mono myThing = getMyThing(); 如果 myThing 不是 em...
我想创建一个对象,该对象由一个Mono和一个Flux组成。 假设有 2 个服务 getPersonalInfo 和 getFriendsInfo。 Person 需要这两种服务来创建对象。拉链...
JVM 有一套很棒的工具来查找应用程序中的热点。 通过启用 JMX 并与 JProfiler / VisualVm 连接,我们可以很快找到工作流程中花费最多时间的方法。