Message expiry: I am sending (topic) messages with a TTL of 60 secs, but my durable consumer can pick these up upto approx(?) 120 secs later. Is this extended longevity the intended behaviour?

Andreas Mueller

This is intended. SwiftMQ's approach to cleanup expired messages is to perform that in intervals you specify in the default cleanup interval attribute (which you might overwrite per regular PTP-queue). Thus, expired messages are removed within the next cleanup interval. Cleaning up messages on time would require events for each message which in turn would certainly overwhelm the router.