Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Nenhum evento onMessage no Runtime (Java JMS MessageListener no Oracle Queue)


Essencialmente assim que você cria o AQjmsQueueReceiver e defina seu ouvinte de mensagem o receive() sairá e o AQjmsQueueReceiver sairá do escopo. Eu suponho que está sendo invocado do main método que também significa que o programa será encerrado. Você precisa:
  1. Modifique seu aplicativo para que seus objetos JMS não fiquem fora do escopo (porque eles serão coletados como lixo).
  2. Evite que seu programa seja encerrado enquanto aguarda mensagens.