【发布时间】:2017-04-17 02:19:13
【问题描述】:
有时会低于异常
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时,下面是使用的sn-p
connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
我们正在使用使用 INVM 的 java:JmsXA 连接工厂。 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,并且会尝试连接无限号。次数
我对可以设置哪些参数以及在什么级别设置..即感到困惑。在队列级别(在 jms-ds.xml 中)或在 MDB 级别(ra.xml),因为某些参数是相同的,例如调用超时、重试间隔等
【问题讨论】:
标签: jboss jms jboss6.x hornetq