2014-07-18 81 views
1

使用Oracle作爲數據存儲,在具有主/從關係的集羣環境中運行ActiveMQ。使用jdbcPersistentAdapter。JBoss中的ActiveMQ - 將JNDI用於jdbcPersistentAdaptetr

<jdbcPersistenceAdapter dataSource="#dataSource" createTablesOnStartup="false" lockKeepAlivePeriod="30000"/> 

activemq代理運行嵌入在JBoss中。

我想用JNDI引用替換dataSource bean(包含憑據和url字符串),因爲它已經管理數據庫連接。這可能嗎?

+0

有一些信息在這裏:http://activemq.apache.org/jboss-integration.html 不知道如何及時更新它與JBoss和AMQ –

+0

的最新版本不幸的是用於配置JNDI爲隊列和queu工廠。我需要爲ActiveMQ本身的持久性配置JNDI。 – ed4becky

+0

對不起,我讀得太快了。 –

回答

1

改爲從JNDI加載dataSourcebean。像這樣的東西應該可以工作(在你的設置中使用正確的JNDI名稱)。

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
    <property name="jndiName" value="java:comp/env/jdbc/MyDatabase"/> 
</bean>