2015-11-23 1 views
0

Je laisse tomber des messages sur une MDB dans une boucle et je peux voir dans mes journaux que je manque de connexions disponibles.Comment augmenter la taille maximale du pool pour la file d'attente JMS avec Glassfish Server

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) 

Après avoir déposé chaque message sur la file d'attente je ferme toutes les connexions mais je ne sais pas comment je manque de connexions disponibles. Je pense à augmenter la taille du pool à la place. Mais havent été capable de trouver ce réglage.

Quelqu'un peut-il me guider sur la façon de modifier ce paramètre pour le serveur Glassfish.

Répondre

0

Pour une MDB, vous pouvez définir ceci via la valeur MaxPoolSize de la spécification d'activation. Cette propriété est la "Taille maximale du pool de sessions du serveur créé en interne par l'adaptateur de ressources pour obtenir une remise simultanée des messages, qui doit être égale à la taille maximale du pool d'objets MDB".