【发布时间】:2015-11-09 12:16:07
【问题描述】:
如何创建一个故障安全的 Spring XD 流,它会在一条特定消息触发异常后继续正常运行(即记录错误但继续使用流中的下一条消息),而无需添加 try catch( Throwable) 在每个 Stream 步骤中?
使用 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));
}
【问题讨论】:
标签: java rx-java spring-xd project-reactor