Oracle
 sql >> Base de données >  >> RDS >> Oracle

Aucun événement onMessage sur Runtime (Java JMS MessageListener sur Oracle Queue)

Essentiellement dès que vous créez le AQjmsQueueReceiver et définissez son écouteur de message sur receive() la méthode se terminera et le AQjmsQueueReceiver tombera hors de portée. Je suppose qu'il est invoqué depuis le main méthode qui signifie également que le programme va se fermer. Vous devez :

  1. Modifiez votre application afin que vos objets JMS ne soient pas hors de portée (car ils seront récupérés).
  2. Empêchez votre programme de se fermer pendant qu'il attend des messages.