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