Cerulean

Azure Service Bus

Topics, Subscriptions & Messages

Topics

Using Cerulean you can list topics that are there in your Service Bus account.

Using Cerulean you can create a topic in your Service Bus account.

When creating a topic, you can set basic properties like whether or not the topic is partitioned, max topic size, and default message time-to-live.

You can also set the advanced properties on a topic like whether or not queue should auto-delete if it has been idle for certain time, duplicate detection time window, whether or not the queue will support batched operations, whether or not the topic will support message ordering etc.

Using Cerulean you can delete one or more topics from your Service Bus account.

Using Cerulean you can edit properties of a topic. Please note that there are some properties which are not editable (e.g. whether or not a topic is partitioned) so you will not be able to change them.

Using Cerulean you can disable a topic. Please note that when a topic is disabled, you will not be able to send messages to that topic.

Similarly you can enable a topic which is in disabled state. Once a topic is enabled, you will be able to send messages to that topic.

Subscriptions

Using Cerulean you can list subscriptions that are there in a topic in your Service Bus account.

Using Cerulean you can create a subscription in a topic your Service Bus account.

When creating a subscription, you can set basic properties like max delivery count, default message time-to-live, and time-to-live and whether or not a message should be dead-lettered on expiry.

You can also set the advanced properties on a topic like whether or not subscription should auto-delete if it has been idle for certain time, duplicate detection time window, whether or not the queue will subscription batched operations etc.

Using Cerulean you can delete one or more subscriptions from a topic in your Service Bus account.

Using Cerulean you can edit properties of a subscription. Please note that there are some properties which are not editable (e.g. whether or not a subscription is session enabled) so you will not be able to change them.

Using Cerulean you can disable a subscription. Please note that when a subscription is disabled, it will not be able to receive messages.

Similarly you can enable a subscription which is in disabled state. Once a subscription is enabled, it will be able to receive messages.

Using Cerulean you can view the messages count for a subscription in a topic in your Service Bus account. You can view total, active, dead-lettered, scheduled, transfer, and transferred deadletter messages count for a subscription.

Cerulean has this neat feature wherein you can monitor how your subscription is processing the messages. You can monitor a subscription in real-time to see how many messages (total, active, dead-lettered, scheduled, transfer, and transferred deadletter messages) are there in that subscription. Monitoring data is displayed in interactive chart/grid format.

Using Cerulean you can manage filtering rules for a subscription in a topic in your Service Bus account. Rules decide whether a subscription should receive a message.

You can list all the rules that are there for a subscription.

You can create new rule for a subscription. All four types of filters are supported: True SQL Filter, False SQL Filter, Custom SQL Filter, and Correlation Filter..

You can delete one or more rules from a subscription. You can also view details about a rule.

Cerulean has full support for dead-letter subscription. All the operations that are possible on a subscription are also available on the dead-letter subscription as well (with the exception of write operations).

Using Cerulean you can delete all messages from a subscription. This features comes in quite handy when you want to clear a subscription without deleting the subscription itself. You can delete all messages from both the main subscription as well as dead-letter subscription.

Messages

Using Cerulean you can list messages that are there in a subscription in a topic in your Service Bus account. Messages by default are fetched in "Peek" mode (so that they are not altered) but can also be fetched in "Peek-Lock" mode.

Using Cerulean you can send a message to a topic in your Service Bus account.

When sending a message, you can define basic properties on a message like message body and set message's time-to-live property.

You can also set the advanced properties on a message like message id, content type, correlation id, label, partition key, session id etc. You can also set a delivery time for a message in case you wish to defer the availability of a message in a queue (scheduled enqueue time).

Apart from that you can also set custom properties on a message. Custom properties are a set of key/value pairs defined on a message.

Using Cerulean you can delete one or more messages from a subscription in a topic in your Service Bus account. In order to delete messages, they must be fetched in "Peek-Lock" mode.

When messages are fetched in "Peek-Lock" mode, they are locked for a duration specified by "Lock Duration" property on the subscription. Using Cerulean you can unlock the messages so that they are available to be consumed again.

You can also extend the lock on a message when they are fetched in "Peek-Lock" mode in case you wish to keep them not available to other consumers of the subscription for some more time.

Using Cerulean you can modify and resend a message back to the subscription. This feature becomes quite handy when you want to make minor correction in either message's body or some other properties and reprocess it.

More Azure Service Bus Features

Topics & Subscriptions

Topics

  • List: List topics in your Azure Service Bus accounts.
  • Create: Create topic in your Azure Service Bus accounts.
  • Delete: Delete one or more topics from your Azure Service Bus accounts.
  • Edit: Update properties of a topic.
  • Enable/Disable: Enable or disable a topic. When a topic is disabled, you will not be able to send messages to that topic.
  • Add Message: Add (send) messages to a topic. While adding message,
    • Set basic message properties like message time-to-live (TTL).
    • Set advanced properties message id, content type etc.
    • Set when message should be delivered to the queue i.e. set message enqueue time.
    • Set custom message properties in form of key-value pairs.

Subscriptions

  • List: List subscriptions in a topic in your Azure Service Bus accounts.
  • Create: Create subscription in a topic your Azure Service Bus accounts.
  • Delete: Delete one or more subscriptions from a topic in your Azure Service Bus accounts.
  • Edit: Update properties of a subscription.
  • Enable/Disable: Enable or disable a subscription. When a subscription is disabled, you will not be able to receive messages to that subscription.
  • Messages: Manage messages in a subscription.
    • List: List messages in a subscription in your Azure Service Bus accounts. By default messages are fetched using Peek mechanism but can also be fetched using Peek-Lock. You can view messages from "Deadletter" subscription as well.
    • Delete: Delete one or more messages from a subscription.
    • View: View message contents and properties of a message.
    • Lock: Release or renew lock on a locked message in a subscription.
    • Modify & Resubmit: Modify an existing message in a subscription and send it as a new message back to the topic.
    • Purge All Messages: Purge all messages from a subscription (main and deadletter).
  • Rules: Manage rules for a subscription. Rules decide whether a subscription should receive a message.
    • List: List all rules associated with a subscription.
    • Create: Create new rule for a subscription. All four types of filters are supported: True SQL Filter, False SQL Filter, Custom SQL Filter, and Correlation Filter.
    • Delete: Delete one or more rules from a subscription.
    • View: View rule details.

More Azure Service Bus Features