-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Azure Service Bus is a messaging service on cloud used to connect any applications, devices, and services running in the cloud to any other applications or services. In its simplest form, it is an inbox where a textual message can be placed for later processing in an asynchronous way. That means that the application that places the message in the inbox doesn’t have to wait for the application that processes the message to complete the message processing, thus freeing up the placer to continue its work.
And it is one of its use case i.e. Distributed application, Azure Service Bus removes the dependency between the sender and consumer, and anyone can be taken offline without disturbing the overall communication.
Basically it is a fully managed message broker with message queues and publish-subscribe topics (in a namespace). Service Bus is used to decouple/separate applications and services from each other, providing the following benefits:
-
Load-balancing work across competing workers : Allow for multiple competing consumers to read from a queue at the same time, each safely obtaining exclusive ownership to specific messages.
-
Safely routing and transferring data and control across service and application boundaries
-
Data is transferred between different applications and services using messages. The data can be any kind of information, including structured data encoded with the common formats such as the following ones: JSON, XML, Apache Avro, Plain Text.
-
Broadcast messages with topics/subscription: You can enable a 1 to N relationship between the sender and consumer using a Service Bus topic/subscription. This gives greater flexibility when there is more than one consumer for the same instance of a message.
-
Multi-tenet Cloud Service: Microsoft Azure Service Bus is a Multi-tenet Messaging Service, which means that the service can be shared and used by multiple users. Each user can create a Namespace(s) and define communication mechanisms within that Namespace.
-
Scalability with Asynchronous Communication: Azure Service Messaging Bus provides Asynchronous Communication patterns to help you scale your business applications more reliably and securely, as well as make them run more smoothly under variable loads.
-
Complex Messaging Workflows Made Easy: Azure Service Bus makes complicated messaging workflows simple by constructing message topologies with complex routing. You may use this Azure Function Service Bus to send messages to numerous subscribers and spread them out to downstream systems at scale. Replicate A