Azure Service Bus Operations

Manage Azure Service Bus Operations from BizTalk360

In this modern era, most organizations have started using cloud resources to evolve their business with ease. Some organizations work as a hybrid that uses both on-premises and cloud resources.

BizTalk is the best-suited hybrid integration that integrates the cloud service using built-in adapters like Logic App, SB-Messaging, Event Hub, Blob Storage, etc. These adapters allow user to build scalable workflows, business processes, and enterprise orchestrations to integrate apps and data across the cloud and on-premises systems. In Hybrid Integration the messaging environment consists of a BizTalk server, Service Bus, and Logic Apps. We will see more about Service Bus in this article.

What is Azure Service Bus?

Azure Service Bus is one of the powerful services on the cloud that acts as a messaging backbone that offers brokered and pub/sub-type messaging infrastructure, which is designed to integrate applications or application components – spanned over multiple communication protocols.

The Azure Service Bus holds two most important services – Queues and Topics. It acts as an agent between enterprises say Contoso and Fabrikam, they will send messages to either a queue or topic.

In real-time queue is chosen when there is only one receiver. For example -there is a Purchase order system that produces some data with different load time and the inventory management must process all the data i.e only one receiver at the end.

Azure Service Bus Operations

Topics are chosen when there are multiple receivers, For Example – there is an ordering system that registered orders for different companies, then each company only needs to know about its orders.

Azure Service Bus Operations

A third party can manage the Azure service bus namespace and distribute the Shared Access Signature (SAS) keys to each enterprise required to send/receive messages. Each enterprise doesn’t know the key of the others.

This connectivity can be done by using the SB-Messaging Adapter in BizTalk Server. With the Azure Service Bus Adapter, it is possible to integrate on-premise systems via BizTalk Server with Azure Service Bus seamlessly.

Why did we build Azure Service Bus Operations in BizTalk360?

As part of increased support for hybrid Integration, it is very important to have a management/monitoring platform that’s capable of supporting both on-premises BizTalk Server and Azure services. At BizTalk360, we are closely following the trends in the integration landscape. BizTalk360 is already capable of monitoring Azure Service Bus Queues and Topics State and Message counts by configuring the expected value, and user will be alerted if there is any violation. Moreover, with Auto healing capability, it will automatically change to the configured expected state.

Now in the latest version, we leverage the support for Service Bus Operations. This feature helps user to manage the state and messages of the queues which are in the configured subscription.

Say, for instance, A queue or topic that is part of an end-to-end integration scenario, has stopped for some reason or someone stopped intentionally, which will stop the entire message processing right?   It’s must that Administrators need to make sure the health of Queues / Topics regularly which is a time-consuming one. Then need to switch between the tools to manage the Service Bus resources. This is resolved by BizTalk360. Without context switching Service Bus Queues and Topics can be effectively managed and monitored in a secure way.

In this article, we will focus on how user can manage Azure Service Bus Operations from BizTalk360.

Update Subscription

The first step to seamlessly manage/monitor the Azure Service Bus Queues from BizTalk360 is to configure the respective Azure subscription under Environment Settings. There might be multiple subscriptions which contain different Service Bus and the user can register all. Once the Subscription is added all the available Service Bus queues/Topics will be listed along with their state and message count details.

  • Azure Service Bus Operations with BizTalk360 consists of the following parts for both Queues and Topics/Subscription:Managing the State of Queues and Topics/Subscription
  • Process the message of Queues and Topics/Subscription

Managing the Service Bus Queues

Manage State -Service Bus Queues can have the following states

  • Active –User can Send or Receive Messages from Queues
  • Disabled – Queue is suspended
  • Send Disable – User can’t send messages to the queue, but can receive messages from it
  • Receive Disable- User can send messages to the queue but can’t receive messages from it.

The state can be changed by selecting the Queue and modifying the states at the top of the grid which reflects the corresponding Queues in the Azure. In addition, bulk operations can also be initiated with a single click by selecting multiple queues and clicking the state action.

Process Message –User can send a single/bulk message and delete messages from queues. The message option button at the top drops an option to send /Upload/Purge.

Send Message- Select the queue and click on the Message button which drops an option to send, upload and purge. Select send which opens the send message blade. In the blade update the Message to send and update the count and click send. In addition to the message, also properties can push from here.

Upload Message -This option allows to send multiple messages by updating the message in excel and uploading the excel workbook. Each message updated in excel should have values for Message-Id, Message Content, system, and Custom properties updated in excel to upload the message. The template provided for reference can be used to update the message.

Purge Message 

Purge message allows user to delete the Active and Dead letter messages from queue. user can delete all the messages or delete older messages based on the count.

Managing the Service Bus Queues

Managing the Service Bus Topics

Under the Service Bus Topics section, user can query and see all the Topics in the selected Azure subscription along with its state and the subscription count. On clicking on Topic, all the available subscriptions will be listed along with their state and message count.

Manage State -Service Bus Topics and subscription can have the following states

  • Active – Topic/Subscription is active to send or receive Message
  • Disabled – Topics/Subscription is suspended
  • Send Disable – can’t send messages to Subscription (This state is applicable only for Topics)
  • Receive Disable- Subscription can’t receive messages from Topics (This state is applicable only for Subscription)

The state of Topics or subscriptions can be changed by selecting the Topics/Subscription and choosing the states at top of the grid.

Process Message – Like Queues, user can send single/bulk messages to Topics and purge the subscription messages from BizTalk360. All these activities are audited in governance and audit section for further reference.

Managing the Service Bus Topics

User Access Permissions

By default, super users can manage the queues from BizTalk360. However, the following access permission is required for the custom user to manage the Service Bus.

  • Azure service – To view the Service Bus queues 
  • Manage Service Bus Queues – To manage the state and process the message of queues
  • Manage Service Bus Topics – To manage the state and process the message of Topics
  • User Access Permissions

Auditing

All the state change operations and message processing operations performed by users are audited under the Governance and audit section. With this user can easily know if anyone disabled the queue /Topics, if message is purged or any message sent.

Auditing

Conclusion

In addition to Azure Service Bus, we also support other relevant integration technologies in Azure like Azure Logic Apps, Azure API Apps, and Azure Integration Account with BizTalk360 which helps BizTalk administrators to do day-to-day activities in a more efficient way.

Try BizTalk360 Free for 30 days!