Oracle
 sql >> Database >  >> RDS >> Oracle

Nessun evento onMessage su Runtime (Java JMS MessageListener su Oracle Queue)

Essenzialmente non appena crei AQjmsQueueReceiver e imposta il suo listener di messaggi su receive() uscirà e verrà visualizzato AQjmsQueueReceiver cadrà fuori portata. Presumo che venga invocato da main metodo che significa anche che il programma uscirà. Devi:

  1. Modifica la tua applicazione in modo che i tuoi oggetti JMS non escano dall'ambito (perché verranno eliminati).
  2. Impedisci al programma di uscire mentre è in attesa di messaggi.