2015-11-23 33 views
0

我正在循环中将MDB上的消息放入一个循环中,并且在日志中可以看到我的可用连接用完。如何使用Glassfish服务器增加JMS队列的最大池大小

Caused by: com.sun.messaging.jms.JMSException: MQRA:CFA:allocation failure:createConnection:Error in allocating a connection. Cause: In-use connections equal max-pool-size and expired max-wait-time. Cannot allocate more connections. 
    at com.sun.messaging.jms.ra.ConnectionFactoryAdapter._allocateConnection(ConnectionFactoryAdapter.java:209) 
    at com.sun.messaging.jms.ra.ConnectionFactoryAdapter.createConnection(ConnectionFactoryAdapter.java:162) 
    at com.sun.messaging.jms.ra.ConnectionFactoryAdapter.createConnection(ConnectionFactoryAdapter.java:144) 

删除队列中的每条消息后,我关闭所有连接,但仍然不知道如何用完可用连接。

我正在考虑增加泳池大小。但还没有找到该设置。

任何人都可以指导我如何更改Glassfish服务器的设置。

回答

0

对于MDB,您可以通过激活规范的MaxPoolSize进行设置。此属性是“由资源适配器在内部为实现并发消息传递而创建的服务器会话池的最大大小,应该等于MDB对象的最大池大小”。