Using JBoss 5.1.0.GA with HornetQ 2.1.2 Final.
Sending messages ... doing business logic.
Consuming the messages using consumer.receiveNoWait() (not using MDB's).
If the logic is successful - > programatically acknowledge message, otherwise do nothing on the message.
At server restart does HornetQ redeliver the non-ACK'ed messages ?
Why are the non-acked messages redelivered only at server restart and not at the specified redelivery interval set in the xml config file ?
Redelivery delay is how long after a message is rolled back that it is redelivered, if you consume a message and never ack it it will stay in this state until the client closes or the server restarts