我正在调查Jboss EAP中缓存的用法。这是我的应用程序堆栈的样子: JBOSS EAP 6.4.0 JBOSS保险丝6.3.0 Camel(2.17.0)配有保险丝。
我遵循的步骤: - 使用JBoss EAP管理控制台定义缓存容器和默认缓存(本地)。 - 定义了一个查找缓存容器的Java类(CacheHelper),如下所示:
public DefaultCacheContainer defaultCacheContainer;
this.defaultCacheContainer =
(DefaultCacheContainer) InitialContext.doLookup("java:jboss/infinispan/container/myCacheContainer");
我看到的行为如下: - JNDI查找提取的Java对象的类型为org.jboss.as.clustering.infinispan.DefaultCacheContainer。 - 我无法在上面的Camel表达式中为从JBoss EAP检索的缓存容器设置Bean引用。
有没有办法可以从Camel路由中访问查找返回的DefaultCacheContainer? 我目前的情况是我不能使用Camel表达式,因为bean定义在注册表中不可用。
您认为有办法吗?