如何创建一个故障安全的 Spring XD 流,它会在一条特定消息触发异常后继续正常运行(即记录错误但继续使用流中的下一条消息),而无需在每个消息中添加 try catch(Throwable)流步骤?
使用 Reactor 或 RxJava 模型有什么简单的方法吗?
使用 Reactor 的示例流:
@Override
public Publisher<Tuple> process(Stream<GenericMessage> inputStream) {
return inputStream
.flatMap(SomeClass::someFlatMap)
.filter(SomeClass::someFilter)
.when(Throwable.class, t -> log.error("error", t));
}