2017-02-07 2 views
0

Manchmal unter AusnahmeJMS-HornetQ JBoss AS6 Konfiguration

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) 

Beim Erstellen QueueSession, unten immer ist das Snippet verwendet

connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); 

Wir Java verwenden: JmsXA Verbindung Fabrik, die INVM verwendet. AFAIK gibt es keine Verwendung von Parameter in nettyconnectionfactory und INVMconnectionfactory in HornetQ-jms.xml Einstellung Entweder wir sollten es einige Parameter in jms-ds.xml festlegen (JMS Queue-Konfigurationsdatei) oder ra.xml (MDB-Konfigurationsdatei)

ich weiß, können einige Parameter 1. <reconnect-attempts>1000</reconnect-attempts> diese eingestellt werden, wird versuchen, 1000 mal wieder zu verbinden, nachdem es dort auch 2. <call-timeout>10800000</call-timeout>

getrennt wird ist kein Einsatz von Einstellung, da es standardmäßig auf -1 und werde versuchen, unbegrenzte keine Verbindung herzustellen. von Zeiten

Ich bin verwirrt, welche Parameter eingestellt werden können und auf welcher Ebene ..i.e. entweder auf Warteschlangenebene (in jms-ds.xml) oder auf MDB-Ebene (ra.xml), da einige Parameter gleich sind, z. call-timeout, retry-interval, usw.

Antwort

0

Versuchen Sie mit zunehmender max-pool-size von Pool-Verbindung-Fabrik JmsXA.

Verwandte Themen