Skip to content

Commit 89656ea

Browse files
committed
Service Bus overview - refresh
1 parent 6fcac09 commit 89656ea

File tree

1 file changed

+18
-22
lines changed

1 file changed

+18
-22
lines changed

articles/service-bus-messaging/service-bus-messaging-overview.md

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
---
2-
title: Azure Service Bus messaging overview | Microsoft Docs
3-
description: This article provides a high-level overview of Azure Service Bus, a fully managed enterprise integration message broker. It also explains concepts such as namespaces, queues, and topics in Service Bus.
2+
title: Introduction to Azure Service Bus, an enterprise message broker
3+
description: This article provides a high-level overview of Azure Service Bus, a fully managed enterprise integration serverless message broker.
44
ms.topic: overview
5-
ms.date: 01/24/2022
6-
ms.custom: contperf-fy22q2
5+
ms.date: 02/24/2023
76
---
87

98
# What is Azure Service Bus?
@@ -50,7 +49,7 @@ Messages are sent to and received from **queues**. Queues store messages until t
5049

5150
![Queue](./media/service-bus-messaging-overview/about-service-bus-queue.png)
5251

53-
Messages in queues are ordered and timestamped on arrival. Once accepted by the broker, the message is always held durably in triple-redundant storage, spread across availability zones if the namespace is zone-enabled. Service Bus keeps messages in memory or volatile storage until they've been reported by the client as accepted.
52+
Messages in queues are ordered and timestamped on arrival. Once the broker accepts the message, the message is always held durably in triple-redundant storage, spread across availability zones if the namespace is zone-enabled. Service Bus keeps messages in memory or volatile storage until they've been reported by the client as accepted.
5453

5554
Messages are delivered in **pull** mode, only delivering messages when requested. Unlike the busy-polling model of some other cloud queues, the pull operation can be long-lived and only complete once a message is available.
5655

@@ -85,52 +84,49 @@ Service Bus also has advanced features that enable you to solve more complex mes
8584

8685
### Message sessions
8786

88-
To realize a first-in, first-out (FIFO) guarantee in Service Bus, use sessions. [Message sessions](message-sessions.md) enable joint and ordered handling of unbounded sequences of related messages.
87+
To realize a first-in, first-out (**FIFO**) guarantee in processing messages in Service Bus queue or subscriptions, use sessions. Sessions can also be used in implementing request-response patterns. The **request-response pattern** enables the sender application to send a request and provides a way for the receiver to correctly send a response back to the sender application. For more information, see [Message sessions](message-sessions.md)
8988

9089
### Auto-forwarding
9190

92-
The [auto-forwarding](service-bus-auto-forwarding.md) feature enables you to chain a queue or subscription to another queue or topic that is part of the same namespace. When auto-forwarding is enabled, Service Bus automatically removes messages that are placed in the first queue or subscription (source) and puts them in the second queue or topic (destination).
91+
The **Auto-forwarding** feature enables you to chain a queue or subscription to another queue or topic that is part of the same namespace. When auto-forwarding is enabled, Service Bus automatically removes messages that are placed in the first queue or subscription (source) and puts them in the second queue or topic (destination). For more information, see [Chaining Service Bus entities with auto-forwarding](service-bus-auto-forwarding.md)
9392

9493
### Dead-lettering
9594

96-
Service Bus supports a [dead-letter queue](service-bus-dead-letter-queues.md) (DLQ) to hold messages that cannot be delivered to any receiver, or messages that cannot be processed. You can then remove messages from the DLQ and inspect them.
95+
Service Bus queues and topic subscriptions provide a secondary subqueue, called a dead-letter queue (DLQ). The dead letter queue holds messages that can't be delivered to any receiver, or messages that can't be processed. You can then remove messages from the DLQ and inspect them. An application might, with help of an operator, correct issues and resubmit the message, log the fact that there was an error, and take a corrective action. For more information, see [Overview of Service Bus dead-letter queues](service-bus-dead-letter-queues.md).
9796

9897
### Scheduled delivery
9998

100-
You can submit messages to a queue or topic [for delayed processing](message-sequencing.md#scheduled-messages). For example, to schedule a job to become available for processing by a system at a certain time.
99+
You can submit messages to a queue or topic for delayed processing. For example, to schedule a job to become available for processing by a system at a certain time. For more information, see [Scheduled messages](message-sequencing.md#scheduled-messages).
101100

102101
### Message deferral
103102

104-
When a queue or subscription client receives a message that it's willing to process, but for which processing isn't currently possible because of special circumstances within the application, the entity can [defer retrieval of the message](message-deferral.md) to a later point. The message remains in the queue or subscription, but it's set aside.
103+
When a queue or subscription client receives a message that it's willing to process, but for which processing isn't currently possible because of special circumstances within the application, the entity can defer retrieval of the message to a later point. The message remains in the queue or subscription, but it's set aside. For more information, see [Message deferral](message-deferral.md).
105104

106105
### Transactions
107106

108-
A [transaction](service-bus-transactions.md) groups two or more operations together into an execution scope. Service Bus supports grouping operations against a single messaging entity (queue, topic, subscription) within the scope of a transaction.
107+
A transaction groups two or more operations together into an execution scope. Service Bus supports grouping operations against a single messaging entity (queue, topic, subscription) within the scope of a transaction. For more information, see [Overview of Service Bus transaction processing](service-bus-transactions.md).
109108

110-
### Filtering and actions
109+
### Filters and actions
111110

112-
Subscribers can define which messages they want to receive from a topic. These messages are specified in the form of one or more [named subscription rules](topic-filters.md). For each matching rule condition, the subscription produces a copy of the message, which may be differently annotated for each matching rule.
111+
Subscribers can define which messages they want to receive from a topic. These messages are specified in the form of one or more named subscription rules. Each rule consists of a **filter condition** that selects particular messages, and **optionally** contains an **action** that annotates the selected message. For each matching rule condition, the subscription produces a copy of the message, which may be differently annotated for each matching rule. For more information, see [Topic filters and actions](topic-filters.md).
113112

114113
### Auto-delete on idle
115114

116-
[Auto-delete on idle](/dotnet/api/microsoft.servicebus.messaging.queuedescription.autodeleteonidle) enables you to specify an idle interval after which the queue is automatically deleted. The interval is reset when there is traffic on the queue. The minimum duration is 5 minutes.
115+
[Auto-delete on idle](/dotnet/api/microsoft.servicebus.messaging.queuedescription.autodeleteonidle) enables you to specify an idle interval after which the queue is automatically deleted. The interval is reset when there's traffic on the queue. The minimum duration is 5 minutes.
117116

118117
### Duplicate detection
119118

120-
If an error occurs that causes the client to have any doubt about the outcome of a send operation, [duplicate detection](duplicate-detection.md) takes the doubt out of these situations by enabling the sender to resend the same message, and the queue or topic discards any duplicate copies.
119+
If an error occurs that causes the client to have any doubt about the outcome of a send operation, duplicate detection takes the doubt out of these situations by enabling the sender to resend the same message, and the queue or topic discards any duplicate copies. For more information, see [](duplicate-detection.md).
121120

122-
### Shared access signature (SAS), Role-based access control, and managed identities
121+
### Security
122+
Service Bus supports security protocols such as [Shared Access Signatures](service-bus-sas.md) (SAS), [Role Based Access Control (RBAC)](service-bus-role-based-access-control.md) (RBAC) and [Managed identities for Azure resources](service-bus-managed-service-identity.md).
123123

124-
Service Bus supports security protocols such as [Shared Access Signatures](service-bus-sas.md) (SAS), [Role Based Access Control](service-bus-role-based-access-control.md) (RBAC) and [Managed identities for Azure resources](service-bus-managed-service-identity.md).
124+
Service Bus supports standard [Advanced Message Queuing Protocol (AMQP) 1.0](service-bus-amqp-overview.md) and [HTTP/REST](/rest/api/servicebus/) protocols.
125125

126126
### Geo-disaster recovery
127127

128128
When Azure regions or datacenters experience downtime, [Geo-disaster recovery](service-bus-geo-dr.md) enables data processing to continue operating in a different region or datacenter.
129129

130-
### Security
131-
132-
Service Bus supports standard [Advanced Message Queuing Protocol (AMQP) 1.0](service-bus-amqp-overview.md) and [HTTP/REST](/rest/api/servicebus/) protocols.
133-
134130
> [!NOTE]
135131
> For more information about these features, see [Advanced features of Azure Service Bus](advanced-features-overview.md).
136132
@@ -147,7 +143,7 @@ Fully supported Service Bus client libraries are available via the Azure SDK.
147143
- [Azure Service Bus for .NET](/dotnet/api/overview/azure/service-bus?preserve-view=true)
148144
- [Azure Service Bus libraries for Java](/java/api/overview/azure/servicebus?preserve-view=true)
149145
- [Azure Service Bus provider for Java JMS 2.0](how-to-use-java-message-service-20.md)
150-
- [Azure Service Bus Modules for JavaScript and TypeScript](/javascript/api/overview/azure/service-bus?preserve-view=true)
146+
- [Azure Service Bus modules for JavaScript and TypeScript](/javascript/api/overview/azure/service-bus?preserve-view=true)
151147
- [Azure Service Bus libraries for Python](/python/api/overview/azure/servicebus?preserve-view=true)
152148

153149
[Azure Service Bus' primary protocol is AMQP 1.0](service-bus-amqp-overview.md) and it can be used from any AMQP 1.0 compliant protocol client. Several open-source AMQP clients have samples that explicitly demonstrate Service Bus interoperability. Review the [AMQP 1.0 protocol guide](service-bus-amqp-protocol-guide.md) to understand how to use Service Bus features with AMQP 1.0 clients directly.

0 commit comments

Comments
 (0)