Despite this thread explaining that a dead consumer is detected within 2 minutes (and his unacked messages are marked for redelivery) ...
i have messages, that only get marked for redelivery after restarting jboss (or the queue).
I think it has something to do with the http-layer i use in between, maybe i didn't get it right:
in uil-service there's a read timeout of 2 minutes (120000),
in the queue the redeliveryTimeout is 0, and limit -1
in HTTPServerILService i have pingPeriod 0, timeout 60, restinterval 0.
Appearently this combination does not mark messages for redelivery if they are not acked within 2 minutes, using http for communication layer. Why?
I am aware of the fact that redelivery itself is only triggered by calling recover(). I'm using jboss 4.0.2.
Read the documentation.
That thread is about UIL2 (stateful connection with read timeout),
your question is about HTTP (stateless with client monitor interceptor)