Updated July 21, 2026
Azure Service Bus deferral sets aside a received message that belongs in the workflow but cannot be processed yet. The deferred message remains stored in its queue or topic subscription, is skipped by normal receive operations, and must later be retrieved by its broker-assigned Sequence Number.
With QueueExplorer, select one or more active messages and choose Defer. The Deferred view then lets you find and inspect deferred messages without building a separate sequence-number registry or diagnostic program.
Deferral is designed for a specific message whose prerequisite has not arrived yet. Typical examples include:
Do not defer every delivery because a shared database, API, or dependency is unavailable. Microsoft recommends suspending receiving in that situation. Deferring a large outage backlog creates a second inventory of Sequence Numbers that must be tracked and retrieved individually.
Deferral is a settlement action on a Peek-Lock delivery. A message returned only by Peek has no lock token and cannot itself be deferred. When QueueExplorer must reach a selected message deeper in an active queue, earlier deliveries may be received and abandoned; their Delivery Count can increase.
Free trial for Windows, macOS, and Linux
Deferred messages do not actually live in a separate broker subqueue like dead-letter messages. They remain in the main queue or subscription with deferred state. Azure Service Bus Peek includes them, and the Sequence Number is the key required by a receive-deferred API.
If an application loses its sequence-number registry, use browsing to rediscover candidates. This is a recovery technique, not a substitute for persisting the Sequence Number transactionally with the business workflow.
Once the prerequisite exists, choose the outcome deliberately:
For time-based retry, Microsoft describes persisting the deferred Sequence Number and scheduling a lightweight reminder message. When the reminder becomes active, the consumer retrieves the original by that number. This keeps the original deferred instead of repeatedly abandoning and redelivering it.
Deferred messages have an important expiration edge case. Microsoft documents that an expired deferred message is not automatically moved to the dead-letter queue merely because its TTL elapsed. The service evaluates that condition when a client attempts to retrieve the deferred message by Sequence Number.
If it is expired at retrieval time and dead-letter-on-expiration is enabled for the entity, Azure Service Bus moves it to the dead-letter queue. A diagnostic Peek may still show an expired message before asynchronous cleanup or state transition. Monitor deferred inventory explicitly; normal active-message counts do not tell the whole story.
See Microsoft's current message deferral documentation for the broker behavior.
| Action | What happens | Use when |
|---|---|---|
| Abandon | Returns the delivery to normal availability and increments Delivery Count | A short transient retry is appropriate |
| Defer | Sets the message aside until retrieved by Sequence Number | This specific message awaits a prerequisite |
| Schedule | Creates a message that becomes active at a chosen future time | Availability should be time-based |
| Dead-letter | Moves the delivery to the DLQ with diagnostic properties | Normal processing should stop pending diagnosis or repair |
| Complete | Removes the delivery as successfully processed | The work and required side effects succeeded |
They remain in the main queue or subscription with deferred state. QueueExplorer displays a convenient Deferred view, but Azure Service Bus does not store them in a separate deferred subqueue.
Use its broker-assigned Sequence Number with a receive-deferred API, then settle the locked delivery after processing. QueueExplorer can browse and operate on deferred messages without custom diagnostic code.
No. Deferral has no wake-up time. A client must retrieve it by Sequence Number, or an operator can replay it as a new active message.
Messages are received and deferred from a topic subscription, not from the publishing topic itself. The deferred copy belongs to that subscription.
For a time-based alternative, see how to schedule Azure Service Bus messages.
See what is happening in Azure Service Bus and resolve message problems without writing one-off tools. Browse queues and topic subscriptions, inspect message contents, and manage your Azure Service Bus environment from one desktop application. Try it free on Windows, macOS, or Linux.