Bonjour à tous,
J'ai un petit problème avec l'utilisation de JMS avec GlassFish.
Je m'explique :
J'ai deux queues (une de requete et une de reponse), mon client enverra un message sur la première où un message driven bean le recevra et le traitera. Jusque la, aucun problème tout marche nikel.
Cependant, lorsque mon MDB envoie sa réponse, il arrive (1 à 2 fois sur 3) que le message, qui devrait aller sur la file réponse, se retrouve sur la queue de requete et donc fait boucler mon MDB... (trace à l'appui).
Il semblerait que ce soit un probleme "physique" cad le support de mes queues qui est le même. Cependant, dès que je change ca en mettant dans le sun-ressources.xml des "physical queue" différentes,
j'ai deux problèmes différents :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <admin-object-resource enabled="true" jndi-name="Query" object-type="user" res-adapter="jmsra" res-type="javax.jms.Queue"> <description/> <property name="Name" value="PhysicalQuery"/> </admin-object-resource> <connector-resource enabled="true" jndi-name="jms/QueryFactory" object-type="user" pool-name="jms/QueryFactoryPool"> <description/> </connector-resource> <admin-object-resource enabled="true" jndi-name="Response" object-type="user" res-adapter="jmsra" res-type="javax.jms.Queue"> <description/> <property name="Name" value="PhysicalResponse"/> </admin-object-resource> <connector-resource enabled="true" jndi-name="jms/ResponseFactory" object-type="user" pool-name="jms/ResponseFactoryPool"> <description/> </connector-resource>
1) GlassFish ne me crée qu'une seule queue physique (visible via Interface web)
2) Mon MBD ne recoit plus les requetes.
Auriez vous une quelconque idée de ce qu'il se passe et comment le résoudre?
Merci
Partager