77得票5回答
响应式流中的Mono与Flux对比

根据文档: Flux是一个可以发出0..N个元素的流: Flux<String> fl = Flux.just("a", "b", "c"); Mono 是一个包含0到1个元素的流: Mono<String> mn = Mono.just("hello")...

51得票6回答
如何正确读取Flux<DataBuffer>并将其转换为单个inputStream

我正在使用 WebClient 和自定义的BodyExtractor类来开发我的Spring Boot应用程序。 WebClient webLCient = WebClient.create(); webClient.get() .uri(url, params) .accept...

34得票4回答
在Project Reactor 3中,publishOn和subscribeOn有什么区别?

我正在将publishOn和subscribeOn都用于同一个Flux中,代码如下: System.out.println("*********Calling Concurrency************"); List&lt;Integer&gt; elements = ne...

32得票1回答
在项目反应器或Akka Streams中,sink和subscriber的概念上有什么区别?

“sink”和“subscriber”的概念在我看来很相似。此外,我没有看到“sink”的概念在响应式流规范中被明确定义。

27得票1回答
ParallelFlux与flatMap()在阻塞I/O任务中的比较

我有一个Project Reactor链,其中包括一个阻塞任务(网络调用,我们需要等待响应)。我想同时运行多个阻塞任务。 似乎可以使用ParallelFlux或flatMap(),以下是最基本的示例:Flux.just(1) .repeat(10) .parallel(3) ...

25得票4回答
Flutter BLoC模式 - 如何在流事件后导航到另一个屏幕?

我关注的问题是在BLoC模式中使用的导航(navigation)。 在我的LoginScreen小部件中,我有一个按钮,用于将事件添加到bloc的EventSink中。 bloc调用API并验证用户身份。 在LoginScreen小部件中,我在哪里监听流,并在成功返回状态后如何导航到另一个屏幕?

24得票1回答
使用反应堆的Flux.buffer进行批处理仅适用于单个项目。

我正在尝试使用Flux.buffer()来批量从数据库加载数据。 使用情况是从DB加载记录可能会出现“突发”,我想引入一个小缓冲区以尽可能地组合加载。 我的概念方法是使用某种形式的处理器,发布到其汇聚处,让其缓冲,然后订阅并过滤所需结果。 我尝试了多种不同的方法(不同类型的处理器,以不同的方式...

23得票6回答
如何处理Spring Reactor中的Mono或Flux错误?

我有以下代码返回 Mono&lt;Foo&gt;: try { return userRepository.findById(id) // step 1 .flatMap(user -&gt; barRepository.findByUserId( user.get...

22得票1回答
RxJava 2.0 - 如何将Observable转换为Publisher

如何在RxJava 2中将Observable转换为Publisher? 在第一个版本中,我们有https://github.com/ReactiveX/RxJavaReactiveStreams项目,它恰好可以满足我的需求。 但是,在RxJava 2中该怎么做呢?

22得票1回答
Akka Streams:在Source[out, Mat]中,Mat代表什么?

在 Akka 流中,Source[Out, Mat] 或 Sink[In, Mat] 中的 Mat 表示什么?它实际上什么时候会被使用?