Published July 21, 2026
To search Azure Service Bus messages with QueueExplorer, open the queue, topic subscription, or subqueue, load a controlled batch with Peek, and filter the displayed rows by body, Message ID, Correlation ID, Subject, Session ID, standard fields, or application properties. QueueExplorer Professional can also extract business values from JSON, XML, or text bodies into filterable columns.
The important limitation is scope: Azure Service Bus does not provide a server-side full-text query over all messages already stored in a queue or subscription. A desktop tool or SDK must browse messages first, so a filter can match only the messages loaded into the current view.
Search each relevant location separately. An active-queue search does not include its DLQ. A topic itself does not retain a browsable message backlog, so inspect the applicable subscriptions.
Not every message sent to a topic is stored in every subscription. Azure Service Bus evaluates the rules configured for each subscription when the message is published, and only subscriptions with a matching rule receive a copy. If a message matched no subscription, there is no stored copy to find later. Changing a rule does not retroactively add earlier topic messages to that subscription.
For a session-enabled queue or subscription, you may also need to select the Session ID that contains the message. Session support is an entity configuration, not another message location or state.
Free trial for Windows, macOS, and Linux
Add the useful standard and application properties as grid columns before filtering. Common investigation keys include:
Prefer a stable business identifier when one exists. Message ID is application-controlled and may not be unique unless the sender or duplicate-detection configuration enforces that rule. Sequence Number is broker-assigned and identifies the stored copy within its entity, but it changes when a message is resubmitted elsewhere.
For example, combine a customer or tenant property with a time range instead of searching only for a common status string. Sorting and filtering change the desktop view only; they do not reorder messages in Service Bus or alter what a receiver obtains next.
A body-text search is useful for a quick diagnostic, but structured extraction is safer when values have types or the same text can appear in several fields. QueueExplorer Professional can extract values using JSON expressions, XPath, or regular expressions and display the result as a custom column.
Do not select Show all automatically on a large production backlog. It can use substantial client memory, take a long time, and still represent a moving view while publishers, consumers, expiration, and forwarding change the entity.
Peek is not a transactionally consistent snapshot. A message seen in one batch may be completed by a consumer before you act, and a newly enqueued message may appear after the browse has started.
These two kinds of filter solve different problems:
Subscription rules evaluate message properties when the broker routes a message. They do not retroactively search or reorganize a subscription backlog, and Microsoft documents that they cannot evaluate message bodies. Use topic filters for routing, not as a replacement for inspecting stored data.
Azure Service Bus does not expose an indexed server-side query for stored Message IDs. Browse messages with Peek, then filter the loaded Message ID column in QueueExplorer or compare it in an SDK scan.
You can search bodies that a tool or SDK has loaded. Searching an entire backlog requires progressively peeking through it because Service Bus does not maintain a full-text body index.
No. QueueExplorer filters the results returned by Peek, which is non-destructive. A later receive-based action can change the message, so inspect the final selection before acting.
The message may be outside the loaded batch, in another subscription or message state, locked or completed by a consumer, or encoded differently than expected. Expand the browse range carefully and check the DLQ, deferred, scheduled, transfer, and session views as appropriate.
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.