我创建了一个驼峰语境;这个骆驼语境有4条路线。这些所有路线都与完成相同的饲料加工操作有关。现在我需要在路由中共享数据库对象。
此对象应该在创建上下文时初始化,并且应该可用于所有路由以验证数据。
到目前为止;我创建了一个org.apache.camel.StartupListener
并在上下文中注册。此侦听器将向上下文添加一些属性。但我的要求并没有以唯一的字符串值结束。我必须在上下文中放置一个对象。
如何在Camel Context中添加此对象?
答案 0 :(得分:2)
你总是可以创建一个普通的bean来保持对你的共享对象的引用,并在所有路由中得到这样的bean:
MyBean myBean=exchange.getContext().getRegistry().lookup("MyBean",MyBean.class);
或直接将您的共享对象添加为bean(如果可能)