Reactor 开火,忘记呼叫

Reactor 开火,忘记呼叫,reactor,Reactor,我必须调用API,但不能等待其结果。我有一个流对象。以下是我正在做的: Mono.just(stream).mergeWith(makeCall()).next().subscribe(...); makeCall()需要一些时间,所以我认为next()会给我流对象,它会沿着流向下传播 取而代之的是next()在使用`流之后取消订阅。因此,没有呼叫发生 有没有一种正确的方法来进行fire-and-forget调用?如果您给出了类型,可能会更清楚,但是为什么不makeCall();Mono.ju

我必须调用API,但不能等待其结果。我有一个
对象。以下是我正在做的:

Mono.just(stream).mergeWith(makeCall()).next().subscribe(...);
makeCall()需要一些时间,所以我认为
next()
会给我
对象,它会沿着流向下传播

取而代之的是
next()
在使用`流之后取消订阅。因此,没有呼叫发生


有没有一种正确的方法来进行fire-and-forget调用?

如果您给出了类型,可能会更清楚,但是为什么不
makeCall();Mono.just(stream).
?这个问题与RxJava无关,只与反应堆堆芯有关。请确保正确标记问题。@AlexeyRomanov它将一直等待makeCall()返回。然后您的版本也将返回。在调用
mergeWith
之前,必须计算其参数。
makeCall()的类型是什么?
?它是完全同步的(也就是说,它是否在返回之前完成了整个调用?)如果您给出了类型,可能会更清楚,但为什么不
makeCall();Mono.just(stream).
?这个问题与RxJava无关,只与反应堆堆芯有关。请确保正确标记问题。@AlexeyRomanov它将一直等待makeCall()返回。然后您的版本也将返回。在调用
mergeWith
之前,必须计算其参数。
makeCall()
的类型是什么?它是否完全同步(即,它是否在返回之前完成整个调用?)