Hello,
Je cherche à utiliser une queue JMS pour effectuer des traitements en batch.
Li'dée, c'est que le MDB qui traite le message doit être unique. (ie on doit traiter les messages un par une)
Pas de traitement en parallèle, car on communique avec un soft qui a un gestionnaire de license
et qui interdit des lancements en //.
Donc les demandes de traitements s'empilent, et sont traitées par une seule instance de MDB.
Mais comment faire ça avec glassfish ?
J'ai bien tenté l'annotation suivante
@MessageDriven(mappedName = "jms/backgroundJobQueue",
activationConfig = {
@ActivationConfigProperty(propertyName = "maxSession", propertyValue = "1")
})
issue du monde JBoss, mais sans effets sous glassfish...
Quelle est la meilleure solution pour ce genre de problème ?
Partager