reactive-programming 相关问题

反应式编程是一种围绕数据流和变化传播的编程范例。

Spring Reactor:以非阻塞方式添加延迟

关于如何在方法中添加延迟但以非阻塞方式的小问题。 模拟长进程的一种非常流行的方法是使用 Thread.sleep(); 然而,对于 Reactor 项目来说,这是一个块......

回答 1 投票 0

在 R markdown 中从磁盘渲染新图像/用户选择下拉列表中的仪表板

我有一个充满图表的文件夹,是从上一步生成的。它们都是 PNG 文件。 我希望能够选择任何使用 Flexdashboard 的人并加载它。 由于不需要闪亮或服务器服务...

回答 1 投票 0

什么是 PassthroughSubject 和 CurrentValueSubject

我碰巧研究了Apple新的Combine框架,在那里我看到了两件事 穿越主题 当前值主题 谁能给我解释一下什么是

回答 7 投票 0

反应式变换函数的行为不符合预期

当我提取各个步骤并单独执行它们时,我创建的反应器变换函数不会给出相同的结果。 我有包含价格类型列表的 DTO 记录。 公众反...

回答 1 投票 0

虚拟线程和Spring WebFlux

最近Java 21发布了,他们添加了虚拟线程,我正在查看Spring Boot在虚拟线程和Spring WebFlux上的一些性能测试,结果表明标准Spr...

回答 1 投票 0

如何更改Reactor中的执行线程

@RequestMapping(值 = "/try", 方法 = RequestMethod.GET) @ResponseBody 公共字符串演示(){ Listdata=new ArrayList<>(); 数据.add("A1"); 数据.add("A2"); 数据...

回答 2 投票 0

如何使用 Mutiny 解析文件行

我学习反应/叛变。我尝试使用 Mutiny 读取文件行。以命令式的方式做到这一点很简单: 公共列表加载(最终InputStream inData)抛出IOException { 菲...

回答 1 投票 0

在 SwiftUI 中应该如何声明 viewModel 对象?

我正在尝试使用 @ObservableObject viewModel,它在我的视图结构中声明为 @ObservedObject。问题是,当 viewModel 更改它的“domains”属性@Publi...

回答 3 投票 0

如何将 2 个对象流式传输到从同一输入 Flux 映射的 Flux 中?

我有一个 Flux>,其中 ProgressEvent 有一个字符串消息和一个双精度值。我想生成一个 Flux>,其中生成 2

回答 1 投票 0

当间接无功值发生变化时,如何强制重新迭代 v-for?

我有一个 v-for 间接依赖于反应变量。当该变量发生变化时,我找不到触发重新迭代的好方法。 我的第一次尝试是 我有一个v-for,它间接依赖于反应变量。当该变量发生变化时,我找不到触发重新迭代的好方法。 我的第一次尝试是 <div v-for="hourAtDefaultCity in [...Array(24).keys()]" :key="hourAtDefaultCity" {{ locTime(hourAtDefaultCity, city.timezone).toFormat('HH') }} </div> locTime函数使用这个会变化的反应变量。 我意识到v-for没有任何方法可以意识到反应变量的变化,所以我认为一个小的改变会有所帮助: <div v-for="hourAtDefaultCity in hoursOfDefault" :key="hourAtDefaultCity" {{ locTime(hourAtDefaultCity, city.timezone).toFormat('HH') }} </div> const hoursOfDefault = computed(() => { config.value.defaultCity // this is the variable that changes return [...Array(24).keys()] }) 其基本原理是,config.value.defaultCity 的更改将强制重新计算 hoursOfDefault,进而会重新迭代 v-for。 运气不佳。 第三次尝试是watchconfig.value.defaultCity的值: const hoursOfDefault = ref([...Array(24).keys()]) watch(() => config.value.defaultCity, () => hoursOfDefault.value = [...Array(24).keys()]) 再次,没有运气。 我缺乏想法,并开始怀疑我的v-for是否有更严重的问题。 注意:config.value.defaultCity确实改变(它在<template>中的其他地方使用并且反应性是正确的)。 您可以使用结果locTime(),而不是将小时数放入计算中: const localTimeHours = computed(() => { const city = config.value.defaultCity return [...Array(24).keys()].map(hour => locTime(hour, city.timezone).toFormat('HH') }) 问题没有具体说明 config.value.defaultCity 和 city.timezone 是如何连接的,但你明白了。然后你可以直接将其放入v-for,无需额外的函数调用,它会自动更新。 这对你有用吗?

回答 1 投票 0

[spring-data][r2dbc] 如何从 Application.yml 使用 r2dbc 连接到 Oracle DB?

[spring-data][r2dbc] 如何从 Application.yml 使用 r2dbc 连接到 Oracle DB? 应用程序.yml 春天: r2dbc: url: r2dbc:oracle:thin//{主机}:{端口}/{服务名称} 用户名:{

回答 2 投票 0

使用webflux进行异步调用,然后根据响应执行任务

我需要对具有分页响应的 API 进行并发调用,然后对每个响应的每个项目执行异步任务。 我的一个朋友建议 WebFlux 是一种...

回答 1 投票 0

使用 Sleuth 的 webflux 应用程序中的 Flux doOnNext lambda 块内未打印 TraceId / SpanId

当在通量的 doOnNext 块内遇到日志语句时,traceid 和 spanId 不会被填充。但在块之外,它会在 webFilter 中打印。下面是 WebFliter 实现...

回答 1 投票 0

Apache NIO HttpAsyncClient 如何执行非阻塞 HTTP 客户端

Apache NIO HttpAsyncClient 如何能够在不阻塞任何线程的情况下等待远程响应?它是否有办法与操作系统设置回调(我对此表示怀疑?)。否则它会执行一些...

回答 2 投票 0

项目reactor:是否有类似finally这样无副作用的方法(不是副作用方法doFinally)

举这样一个例子: Mono.create(回调-> { 尝试{callback.success(someLogic()); } catch (异常 e) { 回调.error(e); } }) .doFinally((v) -> Mono.fromRunnable(() ->...

回答 1 投票 0

如何将 Mono 和 Flux 结合起来

我正在创建一个产品通量和一个需要应用于产品的单类别对象,因为它们都被分组到同一类别中。我正在尝试添加类别...

回答 1 投票 0

为什么r2dbc-spi的connectTimeout属性类型是java.time.Duration以及如何在URL连接中使用它?

我正在使用带有 application.yml 文件的 URL 连接来进行 r2dbc 连接。 我尝试设置 connectTimeout 属性但收到此错误: 引起原因:java.lang.ClassCastException:类java.lang.String

回答 2 投票 0

在简单情况下使用响应式编程的原因

请有人解释一下使用反应式的优点是什么: Observable 问候 = Observable.just(“你好”); Observable 大喊大叫=greeting.map(s -&g...

回答 5 投票 0

如何将 Mono 的异常映射到另一个异常

我在 Spring Webflux (Java 20) 中有一个端点,它接收 UUID 字符串,我需要使用 UUID.fromString 来验证它。如果后者因为 String 格式错误而抛出异常,那怎么办

回答 1 投票 0

java.time.format.DateTimeParseException:无法在索引 3 处解析文本“2023 年 9 月 25 日 14:55”

我仅在 2023 年 9 月的日期出现上述 DateTimeParseException 错误(当前月份是 2023 年 9 月)。对于其余月份,即从 10 月开始,代码将通过。添加

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.