Service Bus Explorer 2.6 now available!

I just released an improved version of the Service Bus Explorer tool based on the Microsoft.ServiceBus.dll You can find the code here:

The zip file contains:

  • The source code for the Service Bus Explorer This version of the tool uses the Microsoft.ServiceBus.dll that is compatible with the current version of the Windows Azure Service Bus, but not with the Service Bus 1.1, that is, the current version of the on-premises version of the Service Bus.
  • The Service Bus Explorer This version can be used with the Service Bus 1.1. The Service Bus Explorer 2.1 uses the Microsoft.ServiceBus.dll client library which is compatible with the Service Bus for Windows Server 1.1 RTM version. You can download the source code of the Service Bus Explorer 2.1.3 from my OneDrive.

This version introduces the following updates:

  • The tool now uses the Microsoft.ServiceBus.dll v.
  • Completely refreshed support for dynamic relay services and added full support for persistent relay services. For more information on persistent relay services, see How to handle Service Bus Relay Services in a multi-tenant environment.
  • You can select dynamic and persistent relay services in the main treeview and view their properties in the main panel.

  • You can create, delete, update persistent relay services. In particular, you can define the relay type or binding, the transport security and client authorization characteristics of the persistent relay service in the Description tab of the HandleRelayControl.

Relay service definition

  • You can create, review, update, delete the authorization rules alias shared access policies at the entity level for persistent relay services n the Authorization Rules tab of the HandleRelayControl.

Relay service authorization rules

  • You can query the metrics of both persistent and dynamic relay services in the Metrics tab of the HandleRelayControl. See point 3 in the picture below. For more information on this subject, see Service Bus Entity Metrics REST APIs.

Metric rule definition

Metrics data and charts

  • You can test both dynamic and persistent relay services in SDI and MDI mode.

  • Added support to import/export persistent relay services from/to an XML file.
  • When the saveMessageToFile setting in the configuration file is set to true, the message content of the Test Relay form is saved to file on exit.


Consumer Group / Partition Listener

  • The Consumer Group / Partition Listener control added the possibility to start receiving events from a specific point in time by defining a value for the EventHubReceiver.StartingDateTimeUtc property. Note: you have to specify date and time in UTC format, not in the local date and time format.

Consumer Group / Partition Listener: Listener Tab

Consumer Group / Partition Listener: EventsTab

Consumer Group / Partition Listener

  • Fixed visualization of event data properties in the Consumer Group / Partition Listener control (PartitionListenerControl).
  • Greatly improved message tracking in the Consumer Group / Partition Listener control (PartitionListenerControl).
  • Fixed and extended Clear funtionality in the Consumer Group / Partition Listener control (PartitionListenerControl).
  • Added the All item to Metrics. When All is selected, the tool will retrieve all the metrics for the selected entity. See point 1 in the picture below.
  • Added the possibility to delete a single metric query by pressing the delete button at the end of the row. See point 2 in the picture below.

  • No chart is shown if a metric doesn't return any data.
  • When no time range is explicitly specified in a metric rule, the tool retrieves metric data of the last 7 days.
  • Added Metrics support for the Event Hubs, Consumer Groups, Notification Hubs and Relays.

Event Hub: metric rule definition

Event Hub: metric data and charts

Consumer Group: metric rule definition

Consumer Group: metric data and charts

Notification Hub: metric rule definition

Notification Hub: metric data and charts

Relay: metric rule definition


Relay: metric data and charts

  • If you right click the namespace node in treeview and select Open Metrics in SDI or MDI mode, you can access a dialog where you can select metrics of different entities. For example, this option allows to compare the throughput of an event hub with the throughput of one of its consumer groups.

Namespace: metric rule definition

Namespace: metric data and charts

  • Bug fixed by the developer community on GitHub (thanks guys!):