管道工作流程中的Project Reactor错误处理

时间:2020-07-13 13:48:56

标签: java error-handling project-reactor

我正在尝试使用反应性工作流来处理RabbitMQ之外的某些消息,并且这些消息将通过以下步骤进行传递:

messageStream
    .flatMap(this::processStageOne)
    .flatMap(this::processStageTwo)
    .flatMap(this::processStageThree)
    .subscribe()

处理任何处理步骤中的错误并允许流在某种程度上失败的情况下继续运行的正确方法是什么?像这样:

messageStream
   .flatMap(this::processStageOne)
   .onError(this::failStageOne) // ??? What is the proper call here? 
   .flatMap(this::processStageTwo)
   .onError(this::failStageTwo) // ???
   .subscribe()

0 个答案:

没有答案