Comment désactiver temporairement un écouteur de message

Ce serait une belle et bonne façon de désactiver temporairement un message auditeur? Le problème que je veux résoudre est:

  • JMS message est reçu par un auditeur de message
  • J'obtiens une erreur lors de la tentative de traiter le message.
  • - Je attendre de mon système pour obtenir de nouveau prête à être en mesure de traiter le message.
  • Jusqu'à ce que mon système est prêt, je ne veux plus de messages, donc...
  • ...Je veux désactiver le message de l'auditeur.
  • Mon système est prêt pour le traitement à nouveau.
  • Le message d'échec est traitée, et la JMS message est reconnu.
  • Permettre à l'auditeur de message de nouveau.

Maintenant, je suis de l'utilisation de Sun Application Server. J'ai désactivé le message auditeur par la valeur null dans la MessageConsumer, et a permis à nouveau à l'aide de setMessageListener(myOldMessageListener), mais après cela, je ne reçois plus de messages.

source d'informationauteur davidi