有时会低于异常
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:使用INVM的JmsXA连接工厂。 AFAIK没有使用netnetconnectionfactory中的设置参数和hornetq-jms.xml中的INVMconnectionfactory 我们应该在jms-ds.xml(JMS队列配置文件)或ra.xml(MDB配置文件)中设置一些参数
我知道有些参数可以设置为
1. <reconnect-attempts>1000</reconnect-attempts>
这将在断开连接后尝试重新连接1000次
2. <call-timeout>10800000</call-timeout>
也没有使用设置 因为它默认为-1并将尝试连接无限制的否。时代
我很困惑可以设置什么参数以及在什么级别..i。在队列级别(在jms-ds.xml中)或在MDB级别(ra.xml),因为一些参数是相同的,例如呼叫超时,重试间隔等
答案 0 :(得分:0)
尝试增加pooled-connection-factory max-pool-size
的{{1}}。