如何在camel上下文中保留数据对象

时间:2014-02-05 09:54:06

标签: apache-camel

我创建了一个驼峰语境;这个骆驼语境有4条路线。这些所有路线都与完成相同的饲料加工操作有关。现在我需要在路由中共享数据库对象。

此对象应该在创建上下文时初始化,并且应该可用于所有路由以验证数据。

到目前为止;我创建了一个org.apache.camel.StartupListener并在上下文中注册。此侦听器将向上下文添加一些属性。但我的要求并没有以唯一的字符串值结束。我必须在上下文中放置一个对象。

如何在Camel Context中添加此对象?

1 个答案:

答案 0 :(得分:2)

你总是可以创建一个普通的bean来保持对你的共享对象的引用,并在所有路由中得到这样的bean:

MyBean myBean=exchange.getContext().getRegistry().lookup("MyBean",MyBean.class);

或直接将您的共享对象添加为bean(如果可能)

相关问题