【发布时间】:2017-11-15 04:39:44
【问题描述】:
如何处理 Java DSL 流中的错误?
假设我有一个写入 Rabbit(或数据库)的简单流程。
@Bean
public IntegrationFlow setupRabbitFlow() {
return IntegrationFlows.from(publishSubscribeChannel)
.handle((p, h) -> rabbitPublishActivator.publishToRabbit(p))
.get();
}
由于数据库问题或中间连接失败,此类操作可能会导致错误。
如果在“publishToRabbit”步骤中发生某些异常,我如何增强对所采取操作的流程声明?
【问题讨论】:
-
为什么不直接在
publishToRabbit方法中记录异常? -
仅仅记录是不够的,我可能想调用一些逻辑稍后重新尝试发送。
标签: java spring spring-integration spring-integration-dsl