I have a class which writes to a JMS queue. There is a MDB which is listening on this queue for a message. Once the message is received, the MDB does some processing and returns back.
Problem is, if on some condition, on during processing the message, if the MDB goes into a infinite loop, because of which i stop and restart my server, on restarting the server the message is redelivered. This again results in the MDB going into a inifinite loop.
I dont want the message to be redelivered on server restart.
I have set the attribute of the MDB to Bean managed and also set the acknowledgement mode to Auto-Acknowledge. Even then, i am facing this problem of redelivery.
Is there any solution for this?
Don't persist the message? Refer to the spec on this.