Published July 21, 2026
QueueExplorer groups copying, exporting, importing, and comparing queueing-object definitions under schema operations or metadata operations. In this context, schema means Azure Service Bus queues, topics, subscriptions, rules, and their configuration. It does not mean the JSON or XML schema of a message body.
To copy these definitions between namespaces, connect QueueExplorer Professional to the source and target, select the required queues or topics, choose Copy schema or Export schema, then paste or import the definitions into the target. Review the comparison and apply only the intended creates or changes.
Schema operations also work with the Azure Service Bus Emulator. An emulator can be the source or destination for copying, exporting, importing, or comparing queues, topics, subscriptions, and rules. This is useful for reproducing cloud topology locally or promoting a locally tested definition set to an Azure namespace.
Azure documentation usually calls queues, topics, and subscriptions entities or Azure Resource Manager resources. QueueExplorer uses schema as a convenient name for their definitions and relationships.
| Part of an entity-definition migration | Separate from entity definitions |
|---|---|
| Queue and topic names and supported properties | Messages and their current broker state |
| Subscriptions, filters, and rule actions | Namespace region, SKU, capacity, and Premium partitions |
| TTL, lock, delivery-count, session, and dead-letter settings | Private endpoints, firewall rules, virtual-network integration, and DNS |
| Duplicate-detection, size, status, and ordering settings where supported | Microsoft Entra roles, managed identities, SAS secrets, and application configuration |
| Auto-forward and dead-letter-forward destination references | Metrics history, diagnostic settings, alerts, logs, and dashboards |
The exact fields that can be created or changed depend on the source and target namespace tiers, the Azure Service Bus API, and whether an object already exists. Treat the migration preview as the source of truth for each selected definition rather than assuming every source field can overwrite every target field.
Do not begin with an empty target assumption. A same-named queue or topic might already exist with incompatible create-time properties. Review those differences before importing anything into a production namespace.
Free trial for Windows, macOS, and Linux
Copy and paste is the shortest workflow when one operator can connect to both namespaces from the same QueueExplorer workspace:
For a duplicate within the same namespace, paste the copied object under a new name and review every setting that references another entity. A copied forwarding destination or subscription rule may be valid syntactically while still routing to the wrong environment-specific target.
Use a file when source and target cannot be reached at the same time, another person must approve the change, or the exact input needs to be retained as deployment evidence:
A schema file is useful for review, but it is not automatically infrastructure as code. A repeatable production deployment also needs version control, parameterization, automated validation, ownership, and a tested rollback or forward-fix process.
Duplicate detection and Standard-tier entity partitioning are examples of options that Microsoft documents as create-time choices: they cannot simply be enabled or disabled on an existing queue or topic. Premium partitioning is chosen at namespace creation. These differences must be resolved through target design, not forced through an import.
Azure Service Bus auto-forwarding can target only a queue or topic in the same namespace, and Microsoft requires the destination to exist when the forwarding source is created. When copying a topology to another namespace, forwarding references must resolve to entities inside that new namespace. See Microsoft's auto-forwarding guide for the broker behavior.
| Setting | Migration question |
|---|---|
| SKU and size | Does the target tier support the entity type, feature, and required capacity? For example, the Basic tier does not support topics or subscriptions. |
| Sessions | Do senders set Session ID and do consumers accept sessions in the target? |
| Duplicate detection | Should Message IDs be retained, and could the detection window suppress test or migrated messages? |
| TTL and auto-delete | Could copied production values expire test data or remove an idle entity unexpectedly? |
| Lock duration and Max Delivery Count | Do they match consumer processing time and retry policy? |
| Forwarding | Do both normal and dead-letter destinations exist in the target namespace? |
| Subscription rules | Do current filters and actions route the intended target-environment traffic? |
| Method | Best for | Main consideration |
|---|---|---|
| QueueExplorer schema operations | Visual comparison, selective copying, one-time migrations, and troubleshooting | Operator reviews and applies the change set |
| Bicep or ARM templates | Versioned Azure deployments and repeatable environments | Templates must include dependencies and environment parameters |
| Terraform or another IaC tool | Topology owned by an established infrastructure workflow | Import existing resources before assuming state ownership |
| Azure CLI or PowerShell | Custom scripts, inventory, and controlled batch creation | You must preserve properties, dependencies, errors, and idempotency |
| Administration SDK | Application-specific provisioning and platform automation | Your team owns comparison, retries, authorization, and validation |
Microsoft publishes Bicep examples and ARM template examples for Service Bus resources. Use declarative infrastructure for ongoing environment creation; use QueueExplorer when a visual selective comparison or operational migration is more practical.
Copying a queue definition creates an empty queue. Copying a topic and its subscriptions creates new routing endpoints, but it does not copy any active or dead-lettered subscription messages. Session state, locks, scheduled state, Sequence Numbers, Delivery Counts, and enqueue positions are not topology.
Use a separate cutover plan:
For a selected backlog, follow the separate guide to moving Azure Service Bus messages. For a recovery artifact, see backing up and restoring messages.
Schema or metadata means queueing-object definitions: queues, topics, subscriptions, rules, and their supported settings. It does not mean message-body fields and it does not include stored messages.
Yes. Schema operations can work with a selected subset instead of requiring every object in the namespace. Include dependent topics, subscriptions, rules, and forwarding destinations in the migration scope.
No. The topic, subscriptions, and rules are definitions. Existing messages remain in the source subscriptions and must be drained, copied, or retained through a separate message plan.
Yes, when QueueExplorer can authenticate to both namespaces and the operator has the required permissions. Tenant identities, role assignments, private networking, secrets, and application configuration still need to be recreated separately.
Yes. QueueExplorer can use the emulator as either endpoint for schema copy, export, import, and comparison operations. Review feature and configuration differences before applying emulator definitions to a cloud namespace.
Not in place. Create a new entity with the desired name, validate it, migrate messages and clients as required, and remove the old entity only after reconciliation.
Use QueueExplorer for visual comparison, selective copying, incident work, and one-time migrations. Prefer Bicep, ARM, Terraform, or another reviewed deployment workflow when the topology should be recreated repeatedly and owned as version-controlled infrastructure.
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.