Spring integration (Spring集成)如何处理与被动消费者的消息?

Spring integration (Spring集成)如何处理与被动消费者的消息?,spring-integration,project-reactor,Spring Integration,Project Reactor,我正在使用SpringIntegration5.1与JavaDSL和ProjectReactor 如何使用处理管道处理IntegrationFlow的最后一步中的消息 interface RemoteApiClient { fun consumeMessage(payload: Payload): Mono<Void> } 接口RemoteApicClient{ 信息(有效载荷:有效载荷):单声道 } ? 我希望我的消息按顺序,只有在上一个Mono成功完成或出现错误后,下一个

我正在使用SpringIntegration5.1与JavaDSL和ProjectReactor

如何使用处理管道处理
IntegrationFlow
的最后一步中的消息

interface RemoteApiClient {
  fun consumeMessage(payload: Payload): Mono<Void>
}
接口RemoteApicClient{
信息(有效载荷:有效载荷):单声道
}
?


我希望我的消息按顺序,只有在上一个
Mono
成功完成或出现错误后,下一个消息才会被消费。我想从入站管道异常失败的案例中恢复。

请详细说明从入站管道异常失败的案例中恢复的
案例,但首先您的问题可能是
Mono
API,如下所示:

/**
*将来自此单声道和另一个源的终止信号连接到返回的
*空心单晶体
*
*
* 
*
*@param other要等待的{@link Publisher}
*完整的
*@返回一个新的组合单声道
*@see#什么时候
*/
公共最终单声道和其他出版商{
或:

/**
*让这个{@link Mono}完成,然后播放另一个Mono。
*
*换句话说,忽略来自这个{@link Mono}的元素,并将其完成信号转换为
*提供的{@code Mono}的发射和完成信号。错误信号为
*在结果{@code Mono}中重播。
*
*
* 
*
*@reactor.discard此运算符从源中丢弃元素。
*
*@param另一个{@link Mono}在终止后从中发出
*@param提供的Mono的元素类型
*
*@return从提供的{@link Mono}发出的新{@link Mono}
*/
公开决赛单声道(其他单声道){