Question

J'ai le problème suivant le déploiement de mon application.

Il utilise JMS et une OpenMQ à distance pour la communication entre les serveurs. Le problème est que la connexion est pas totalement fiables de sorte qu'il peut être ou vers le bas. Pour reconnectant je mets les jms reconnectent propriété GlassFish il reconnecte si, à un moment, la connexion se perd. Le problème se pose lorsque je tente de déployer l'application et il n'y a pas de connexion. On dirait qu'il maintient la connexion, mais une nouvelle tentative de l'application ne se termine pas le déploiement jusqu'à ce qu'une connexion est disponible.

Est-il possible de le configurer de quelque façon que le déploiement se poursuit même s'il n'y a pas de connexion et garde réessayant jusqu'à ce qu'il ya une connexion disponible?

Merci beaucoup.

Modifier : Je suis en train de lancer l'initialisation MDB dans un autre thread. J'ai essayé à la fois

Je suis en train d'affecter un thread différent à la MDB par deux façons de changer le soleil ejb.jar.xml

        <bean-pool>
            <steady-pool-size>1</steady-pool-size>
            <resize-quantity>1</resize-quantity>
            <max-pool-size>1</max-pool-size>
            <pool-idle-timeout-in-seconds>60</pool-idle-timeout-in-seconds>
        </bean-pool>

et aussi avec

        <use-thread-pool-id>a-new-thread-pool</use-thread-pool-id>

Mais je n'avais pas de chance. On dirait qu'il attend pour ce fil à la fin, car il semble que cela devient le nouveau thread mais il attend que le fil à la fin pour terminer l'application à partir ainsi, dans mon cas, l'application ne soit pas déployé correctement ..

Edit 2 J'ai essayé de courir jms service dans un autre thread aussi ...

asadmin create-resource-adapter-config --threadpools a-new-thread-pool jmsra

Pas de chance aussi.

Était-ce utile?

La solution

Avec fournisseur JMS par défaut GlassFish cela est impossible. J'ai finalement réussi à le faire en changeant l'adaptateur JCA à

https://jmsjca.dev.java.net/

Autres conseils

Pouvez-vous penser à frayer un thread séparé qui se connecte à la JMS, de sorte que les principales applications continue de fonctionner sans être bloqué.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top