2017-02-07 48 views
0

有時變得異常JMS-的HornetQ的JBoss AS6配置

javax.jms.JMSException: Could not create a session: Unable to get managed connection for JmsXA 
    at org.hornetq.ra.HornetQRASessionFactoryImpl.allocateConnection(HornetQRASessionFactoryImpl.java:881) 
    at org.hornetq.ra.HornetQRASessionFactoryImpl.createQueueSession(HornetQRASessionFactoryImpl.java:237) 

在創建QueueSession的下面,下面是用於

connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); 

我們使用的是Java代碼片斷:JmsXA連接工廠,它使用INVM。 AFAIK沒有使用hornetq-jms.xml中的nettyconnectionfactory和INVMconnectionfactory設置參數 要麼我們應該在jms-ds.xml(JMS隊列配置文件)或ra.xml(MDB配置文件)中設置一些參數

我知道一些參數可以設置爲1。 <reconnect-attempts>1000</reconnect-attempts> 這將嘗試重新連接1000次它被斷開 2. <call-timeout>10800000</call-timeout>

後還沒有使用設置 的,因爲它默認爲-1,將嘗試連接無限無。的時間

我很困惑,可以設置什麼參數以及在什麼級別..i.e。無論是在隊列級別(在jms-ds.xml中)還是在MDB級別(ra.xml),因爲一些參數是相同的,例如,呼叫超時,重試間隔等

回答

0

嘗試增加max-pool-size彙集連接工廠JmsXA