Bonjour à tous.
Mon problème est le suivant : mon application compte une série de MDB, et chaque version de l'application en production ne doit en utiliser que certains. Les MDB activés seront a priori paramétrés dans un fichier de configuration extérieur à l'EAR, de manière à ce que les gens de l'exploitation puissent le modifier.
J'ai cherché si l'on pouvait arrêter/redémarrer indépendamment chaque MDB d'un EAR dans la console d'administration Websphere (6.1), mais je n'ai pas trouvé. Alternativement, la solution serait la suivante : demander l'arrêt immédiat du MDB depuis le code lors de l'initialisation (ejbCreate) selon ce que dit le fichier de config. La seule solution que j'ai trouvée pour l'instant est le lancement d'une EJBException, mais c'est particulièrement cochon : Websphere tente de relancer plusieurs fois l'EJB, et ça me pourrit les logs avec des messages d'erreur. Est-ce que quelqu'un connaitrait une solution ? J'ai farfouillé dans le MessageDrivenContext à la recherche d'une solution, mais sans succès.
Je précise que nous sommes en EJB 2.1 sur Websphere 6.1. Je sais qu'il existe en EJB3 une annotation @MessageDriven avec comme paramètre possible activationConfig, est-ce qu'il existe un équivalent en EJB 2.1 ?
Merci d'avance pour toute information, je suis un peu coincé là...
Partager