通过Camel路由访问CacheContainer bean(在JBOSS EAP 6.4.0中定义)的最佳方法是什么

时间:2017-02-19 11:06:21

标签: jboss apache-camel infinispan

我正在调查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");
  • 我正在尝试使用Apache Camel表达式访问此缓存容器

我看到的行为如下: - JNDI查找提取的Java对象的类型为org.jboss.as.clustering.infinispan.DefaultCacheContainer。 - 我无法在上面的Camel表达式中为从JBoss EAP检索的缓存容器设置Bean引用。

有没有办法可以从Camel路由中访问查找返回的DefaultCacheContainer? 我目前的情况是我不能使用Camel表达式,因为bean定义在注册表中不可用。

您认为有办法吗?

0 个答案:

没有答案
相关问题