TTL - Message Expiry check on the queue..
If TTL on a message is set to 180secs (say), wondering when the expiry is checked and removal of expired events occur?
Just curious how the following scenarios are handled:
a) If DMQ is enabled, the dequeue from current queue and enqueue on the DMQ has to occur at the exact time when the message expired, right?
b) If no DMQ, for a durable queue how long will the messages be held in the queue? The expiry check is automatic (back-ground ops) or triggered by some action (like request)?