OVH Cloud OVH Cloud

java et serveur jms

1 réponse
Avatar
Gabriel
bonsoir,

j'ai le besoin suivant et viens chercher vos lumières :

Mon application vient vérifier qu'un message ayant un certain id est
bien arrivé sur une queue JMS.
Si il est arrivé, alors, je dois le consommer et le retirer de la queue.

Je ne peux donc pas utiliser un simple "receive" car sinon je vais
consommer des messages qui ne me sont pas destinés.
Le QueueBrowser me permet de vérifier qu'un certain message est là mais
pas de le supprimer :(
Première solution, qui me plairait bcp : queue.deleteMessage(id) ;)

Deuxième solution (me plait vraiement pas) : je configure une base de
données pour assurer la persistance de mes messages et je me connecte
via jdbc et fais un delete dans la base.

Dites-moi que je peux faire un messageDelete s'il vous plaît :)

L'implémentation jms utilisée est Jboss 4 (jbossMq) (je suis aussi en
train de potasser leur site mais pas encore trouvé de réponses hélàs)

Merci de votre aide car je sèche ;(

1 réponse

Avatar
jerome moliere
Gabriel wrote:

bonsoir,

j'ai le besoin suivant et viens chercher vos lumières :

Mon application vient vérifier qu'un message ayant un certain id est
bien arrivé sur une queue JMS.
Si il est arrivé, alors, je dois le consommer et le retirer de la queue.

Je ne peux donc pas utiliser un simple "receive" car sinon je vais
consommer des messages qui ne me sont pas destinés.
Le QueueBrowser me permet de vérifier qu'un certain message est là mais
pas de le supprimer :(
Première solution, qui me plairait bcp : queue.deleteMessage(id) ;)

Deuxième solution (me plait vraiement pas) : je configure une base de
données pour assurer la persistance de mes messages et je me connecte
via jdbc et fais un delete dans la base.

Dites-moi que je peux faire un messageDelete s'il vous plaît :)

L'implémentation jms utilisée est Jboss 4 (jbossMq) (je suis aussi en
train de potasser leur site mais pas encore trouvé de réponses hélàs)

Merci de votre aide car je sèche ;(
bonjour gabriel,

je pense que tu as plus un probleme de conception/organisation des files
qu'un probleme architectural...je ne le regelerai pas par code!!!
en effet pkoi 2 types de messages (les tines et ceux des autres) vont
dans la même queue ?
s'ils doivent aller dans la même queue (admettons) je suis certain que
tu peux ajouter de la meta information de manière à les filtrer
(Filters JMS)

HTH
Jerome

--
Auteur cahier du programmeur Java tome 2 - Eyrolles 10/2003
http://www.eyrolles.com/php.informatique/Ouvrages/ouvrage.php3?ouv_ean13—82212111941