The MSMQ transport can handle messages with a Time-To-Be-Received (TTBR) set in two ways.
When a message with a TTBR value is sent, NServiceBus translates the value to the native TTBR property of the MSMQ message. MSMQ continuously checks the Time-To-Be-Received of all queued messages. As soon as the message has expired, it is removed from the queue, and disk space gets reclaimed.
NServiceBus also annotates outgoing messages with an
This header is ignored by endpoints and messages with an elapsed
NServiceBus. value will be processed.