我想访问在骆驼路线期间添加到交换中的所有同步。
这样做的原因是,当发生特定类型的异常时,我想将消息路由到错误处理组件,并让该错误处理组件执行这些同步的“onCompletion”,即使出现异常也是如此。
通过使用添加同步
exchange.getUnitofWork().addSynchronization(new MySyncAdapter());
我试图访问它们
exchange.handoverCompletions();
但是,我认为我一定做错了,因为无论我尝试从哪个组件(我的真实组件或错误组件)获取完成,列表都是空的。
编辑:
根据他在下面的回答,这应该有效:
exchange.addOnCompletion(new MySyncAdapter());
List<Synchronization> syncs = exchange.handoverCompletions();
但是,syncs 仍然为空。有什么建议么?