I huvudsak så snart du skapar AQjmsQueueReceiver
och ställ in dess meddelandeavlyssnare till receive()
metoden avslutas och AQjmsQueueReceiver
kommer att falla utanför tillämpningsområdet. Jag antar att den anropas från main
metod som också innebär att programmet avslutas. Du måste:
- Ändra din applikation så att dina JMS-objekt inte faller utanför räckvidden (eftersom de kommer att samlas in som skräp).
- Förhindra att ditt program avslutas medan det väntar på meddelanden.