【发布时间】:2012-05-22 01:09:51
【问题描述】:
根据 Apache Camel 中 onCompletion() 事件的文档,此处使用了交换的副本,并且处理在单独的线程中运行。显然,在使用 EventNotifierSupport 时也是如此,因为我在处理器中设置了一些交换属性,然后我有一个类似于
的方法public void notify(EventObject event) throws Exception {
if (event instanceof ExchangeCompletedEvent) {
//..get exchange properties and print them using event.getExchange()
}
}
看来我在处理器中设置的属性在此“已完成事件”中不可用,就像我在 DSL 中使用 onComplete() 时它们不可用一样。
如何合并到交换的明显副本,以便我可以可靠地获取在路由的其他处理器中设置/修改的属性?
谢谢
德里克
【问题讨论】:
标签: java activemq apache-camel