如何处理Java DSL流中的错误处理?Spring集成Java DSL:处理错误/异常的策略?
假设我有一个写入Rabbit(或数据库)的简单流程。
@Bean
public IntegrationFlow setupRabbitFlow() {
return IntegrationFlows.from(publishSubscribeChannel)
.handle((p, h) -> rabbitPublishActivator.publishToRabbit(p))
.get();
}
这样的操作可能会导致由于数据库问题或中间连接失败而导致的错误。
如果在“publishToRabbit”步骤中发生某些异常,我该如何增强对所采取操作的流程声明?
为什么不简单地在'publishToRabbit'方法中记录异常? – Jobin
简单的日志记录是不够的,我可能想调用一些逻辑来重新尝试稍后发送。 –