Skip to content

Commit 96c5dfd

Browse files
committed
Freshness review 2
1 parent b3a7715 commit 96c5dfd

7 files changed

+29
-29
lines changed

articles/event-hubs/compare-tiers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Compare Azure Event Hubs tiers
33
description: This article compares supported tiers of Azure Event Hubs.
44
ms.topic: article
5-
ms.date: 02/15/2024
5+
ms.date: 04/29/2025
66
---
77

88
# Compare Azure Event Hubs tiers

articles/event-hubs/includes/event-hubs-tier-features.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ The following table shows the list of features that are available (or not availa
1818
| Private link | N/A | Yes | Yes | Yes |
1919
| Customer-managed key <br/>(bring your own key) | N/A | N/A | Yes | Yes |
2020
| Capture | N/A | Priced separately | Included | Included |
21-
| Dynamic partition scale-out | N/A | N/A | Yes | Yes |
21+
| Dynamic partitions scale-out | N/A | N/A | Yes | Yes |
2222
| Ingress events | Pay per million events | Pay per million events | Included | Included |
2323
| Runtime audit logs | N/A | N/A | Yes | Yes |
2424
| Availability zone | Yes | Yes | Yes | Yes |

articles/service-bus-messaging/authenticate-application.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Authenticate an application to access Azure Service Bus entities
33
description: This article provides information about authenticating an application with Microsoft Entra ID to access Azure Service Bus entities (queues, topics, etc.)
44
ms.topic: conceptual
5-
ms.date: 02/23/2024
5+
ms.date: 04/29/2025
66
ms.custom: subject-rbac-steps
77
---
88

@@ -29,7 +29,7 @@ Native applications and web applications that make requests to Service Bus can a
2929

3030
Microsoft Entra authorizes access rights to secured resources through [Azure RBAC](../role-based-access-control/overview.md). Azure Service Bus defines a set of Azure built-in roles that encompass common sets of permissions used to access Service Bus entities and you can also define custom roles for accessing the data.
3131

32-
When an Azure role is assigned to a Microsoft Entra security principal, Azure grants access to those resources for that security principal. Access can be scoped to the level of subscription, the resource group, the Service Bus namespace or entity (queue, topic or subscription). A Microsoft Entra security principal can be a user, a group, an application service principal, or a [managed identity for Azure resources](../active-directory/managed-identities-azure-resources/overview.md).
32+
When an Azure role is assigned to a Microsoft Entra security principal, Azure grants access to those resources for that security principal. Access can be scoped to the level of subscription, the resource group, the Service Bus namespace, or entity (queue, topic, or subscription). A Microsoft Entra security principal can be a user, a group, an application service principal, or a [managed identity for Azure resources](../active-directory/managed-identities-azure-resources/overview.md).
3333

3434
For Azure Service Bus, the management of namespaces and all related resources through the Azure portal and the Azure resource management API is already protected using the Azure RBAC model. Azure provides the following built-in roles for authorizing access to a Service Bus namespace:
3535

@@ -50,7 +50,7 @@ The following list describes the levels at which you can scope access to Service
5050
- **Azure Subscription**: Role assignment applies to all the Service Bus resources in all of the resource groups in the subscription.
5151

5252
> [!NOTE]
53-
> Keep in mind that Azure role assignments may take up to five minutes to propagate.
53+
> Keep in mind that Azure role assignments can take up to five minutes to propagate.
5454
5555
For more information about how built-in roles are defined, see [Understand role definitions](../role-based-access-control/role-definitions.md#control-and-data-actions). For information about creating Azure custom roles, see [Azure custom roles](../role-based-access-control/custom-roles.md).
5656

@@ -73,7 +73,7 @@ Follow steps in the [Quickstart: Register an application with the Microsoft iden
7373
After you've registered your application, you'll see the **Application (client) ID** and **Directory (tenant) ID** under **Settings**:
7474

7575
> [!IMPORTANT]
76-
> Make note of the **TenantId** and the **ApplicationId**. You will need these values to run the application.
76+
> Make note of the **TenantId** and the **ApplicationId**. You'll need these values to run the application.
7777
7878
:::image type="content" source="./media/authenticate-application/application-id.png" alt-text="Screenshot showing the App registration page showing the Application ID and Tenant ID.":::
7979

articles/service-bus-messaging/compare-messaging-services.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Compare Azure messaging services
33
description: Describes the three Azure messaging services - Azure Event Grid, Event Hubs, and Service Bus. Recommends which service to use for different scenarios.
44
ms.topic: concept-article
5-
ms.date: 03/19/2024
5+
ms.date: 04/29/2025
66
#customer intent: As an architect or a developer, I want to know when to use Azure Event Grid, Azure Event Hubs, and Azure Service Bus.
77
---
88

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Azure Service Bus - messaging exceptions (deprecated) | Microsoft Docs
33
description: This article provides a list of Azure Service Bus messaging exceptions from the deprecated packages and suggested actions to taken when the exception occurs.
44
ms.topic: article
5-
ms.date: 02/23/2024
5+
ms.date: 04/29/2025
66
---
77

88
# Service Bus messaging exceptions (deprecated)
@@ -21,7 +21,7 @@ The messaging APIs generate exceptions that can fall into the following categori
2121
4. Other exceptions ([System.Transactions.TransactionException](/dotnet/api/system.transactions.transactionexception), [System.TimeoutException](/dotnet/api/system.timeoutexception), [Microsoft.ServiceBus.Messaging.MessageLockLostException](/dotnet/api/microsoft.azure.servicebus.messagelocklostexception), [Microsoft.ServiceBus.Messaging.SessionLockLostException](/dotnet/api/microsoft.azure.servicebus.sessionlocklostexception)). General action: specific to the exception type; refer to the table in the following section:
2222

2323
> [!IMPORTANT]
24-
> - Azure Service Bus doesn't retry an operation in case of an exception when the operation is in a transaction scope.
24+
> - Azure Service Bus doesn't retry an operation when an exception occurs on the operation is in a transaction scope.
2525
> - For retry guidance specific to Azure Service Bus, see [Retry guidance for Service Bus](/azure/architecture/best-practices/retry-service-specific#service-bus).
2626
2727

@@ -31,7 +31,7 @@ The following table lists messaging exception types, and their causes, and notes
3131

3232
| **Exception Type** | **Description/Cause/Examples** | **Suggested Action** | **Note on automatic/immediate retry** |
3333
| --- | --- | --- | --- |
34-
| [TimeoutException](/dotnet/api/system.timeoutexception) |The server didn't respond to the requested operation within the specified time, which is controlled by [OperationTimeout](/dotnet/api/microsoft.servicebus.messaging.messagingfactorysettings). The server might have completed the requested operation. It can happen because of network or other infrastructure delays. |Check the system state for consistency and retry if necessary. See [Timeout exceptions](#timeoutexception). |Retry might help in some cases; add retry logic to code. |
34+
| [TimeoutException](/dotnet/api/system.timeoutexception) |The server didn't respond to the requested operation within the specified time, which is controlled by [OperationTimeout](/dotnet/api/microsoft.servicebus.messaging.messagingfactorysettings). The server might have completed the requested operation. It can happen because of network or other infrastructure delays. |Check the system state for consistency and retry if necessary. See [time-out exceptions](#timeoutexception). |Retry might help in some cases; add retry logic to code. |
3535
| [InvalidOperationException](/dotnet/api/system.invalidoperationexception) |The requested user operation isn't allowed within the server or service. See the exception message for details. For example, [Complete()](/dotnet/api/microsoft.azure.servicebus.queueclient.completeasync) generates this exception if the message was received in [ReceiveAndDelete](/dotnet/api/microsoft.azure.servicebus.receivemode) mode. |Check the code and the documentation. Make sure the requested operation is valid. |Retry doesn't help. |
3636
| [OperationCanceledException](/dotnet/api/system.operationcanceledexception) |An attempt is made to invoke an operation on an object that has already been closed, aborted, or disposed. In rare cases, the ambient transaction is already disposed. |Check the code and make sure it doesn't invoke operations on a disposed object. |Retry doesn't help. |
3737
| [UnauthorizedAccessException](/dotnet/api/system.unauthorizedaccessexception) |The [TokenProvider](/dotnet/api/microsoft.servicebus.tokenprovider) object couldn't acquire a token, the token is invalid, or the token doesn't contain the claims required to do the operation. |Make sure the token provider is created with the correct values. Check the configuration of the Access Control Service. |Retry might help in some cases; add retry logic to code. |
@@ -92,19 +92,19 @@ There are two common causes for this error: the dead-letter queue, and nonfuncti
9292
A reader is failing to complete messages and the messages are returned to the queue/topic when the lock expires. It can happen if the reader encounters an exception that prevents it from calling [BrokeredMessage.Complete](/dotnet/api/microsoft.servicebus.messaging.brokeredmessage.complete). After a message has been read 10 times, it moves to the dead-letter queue by default. This behavior is controlled by the [QueueDescription.MaxDeliveryCount](/dotnet/api/microsoft.servicebus.messaging.queuedescription.maxdeliverycount) property and has a default value of 10. As messages pile up in the dead letter queue, they take up space.
9393

9494
To resolve the issue, read and complete the messages from the dead-letter queue, as you would from any other queue. You can use the [FormatDeadLetterPath](/dotnet/api/microsoft.azure.servicebus.entitynamehelper.formatdeadletterpath) method to help format the dead-letter queue path.
95-
2. **Receiver stopped**. A receiver has stopped receiving messages from a queue or subscription. The way to identify this is to look at the [QueueDescription.MessageCountDetails](/dotnet/api/microsoft.servicebus.messaging.messagecountdetails) property, which shows the full breakdown of the messages. If the [ActiveMessageCount](/dotnet/api/microsoft.servicebus.messaging.messagecountdetails.activemessagecount) property is high or growing, then the messages aren't being read as fast as they're being written.
95+
2. **Receiver stopped**. A receiver has stopped receiving messages from a queue or subscription. The way to identify it is to look at the [QueueDescription.MessageCountDetails](/dotnet/api/microsoft.servicebus.messaging.messagecountdetails) property, which shows the full breakdown of the messages. If the [ActiveMessageCount](/dotnet/api/microsoft.servicebus.messaging.messagecountdetails.activemessagecount) property is high or growing, then the messages aren't being read as fast as they're being written.
9696

9797
## TimeoutException
9898

99-
A [TimeoutException](/dotnet/api/system.timeoutexception) indicates that a user-initiated operation is taking longer than the operation timeout.
99+
A [TimeoutException](/dotnet/api/system.timeoutexception) indicates that a user-initiated operation is taking longer than the operation time-out.
100100

101101
You should check the value of the [ServicePointManager.DefaultConnectionLimit](/dotnet/api/system.net.servicepointmanager.defaultconnectionlimit) property, as hitting this limit can also cause a [TimeoutException](/dotnet/api/system.timeoutexception).
102102

103-
Timeouts are expected to happen during or in-between maintenance operations such as Service Bus service updates (or) OS updates on resources that run the service. During OS updates, entities are moved around and nodes are updated or rebooted, which can cause timeouts. For service level agreement (SLA) details for the Azure Service Bus service, see [SLA for Service Bus](https://azure.microsoft.com/support/legal/sla/service-bus/).
103+
Time-outs are expected to happen during or in-between maintenance operations such as Service Bus service updates (or) OS updates on resources that run the service. During OS updates, entities are moved around and nodes are updated or rebooted, which can cause time-outs. For service level agreement (SLA) details for the Azure Service Bus service, see [SLA for Service Bus](https://azure.microsoft.com/support/legal/sla/service-bus/).
104104

105105
### Queues and topics
106106

107-
For queues and topics, the timeout is specified either in the [MessagingFactorySettings.OperationTimeout](/dotnet/api/microsoft.servicebus.messaging.messagingfactorysettings) property, as part of the connection string, or through [ServiceBusConnectionStringBuilder](/dotnet/api/microsoft.azure.servicebus.servicebusconnectionstringbuilder). The error message itself might vary, but it always contains the timeout value specified for the current operation.
107+
For queues and topics, the time-out is specified either in the [MessagingFactorySettings.OperationTimeout](/dotnet/api/microsoft.servicebus.messaging.messagingfactorysettings) property, as part of the connection string, or through [ServiceBusConnectionStringBuilder](/dotnet/api/microsoft.azure.servicebus.servicebusconnectionstringbuilder). The error message itself might vary, but it always contains the time-out value specified for the current operation.
108108

109109
## MessageLockLostException
110110

@@ -162,7 +162,7 @@ A **SocketException** is thrown in the following cases:
162162

163163
* When a connection attempt fails because the host didn't properly respond after a specified time (TCP error code 10060).
164164
* An established connection failed because connected host has failed to respond.
165-
* There was an error processing the message or the timeout is exceeded by the remote host.
165+
* There was an error processing the message or the time-out is exceeded by the remote host.
166166
* Underlying network resource issue.
167167

168168
### Resolution
@@ -183,7 +183,7 @@ Address: XX.XX.XXX.240
183183
Aliases: <mynamespace>.servicebus.windows.net
184184
```
185185

186-
If the above name **does not resolve** to an IP and the namespace alias, check with the network administrator to investigate further. Name resolution is done through a DNS server typically a resource in the customer network. If the DNS resolution is done by Azure DNS, contact Azure support.
186+
If the name **does not resolve** to an IP and the namespace alias, check with the network administrator to investigate further. Name resolution is done through a DNS server typically a resource in the customer network. If the DNS resolution is done by Azure DNS, contact Azure support.
187187

188188
If name resolution **works as expected**, check if connections to Azure Service Bus is allowed [here](service-bus-troubleshooting-guide.md#connectivity-certificate-or-timeout-issues).
189189

@@ -199,13 +199,13 @@ If name resolution **works as expected**, check if connections to Azure Service
199199
* Transient issues caused due to service upgrades and restarts.
200200

201201
> [!NOTE]
202-
> The above list of exceptions is not exhaustive.
202+
> The list of exceptions isn't exhaustive.
203203
204204
### Resolution
205205

206206
The resolution steps depend on what caused the **MessagingException** to be thrown.
207207

208-
* For **transient issues** (where ***isTransient*** is set to ***true***) or for **throttling issues**, retrying the operation might resolve it. The default retry policy on the SDK can be used for this.
208+
* For **transient issues** (where ***isTransient*** is set to ***true***) or for **throttling issues**, retrying the operation might resolve it. The default retry policy on the SDK can be used.
209209
* For other issues, the details in the exception indicate the issue and resolution steps can be deduced from the same.
210210

211211
## StorageQuotaExceededException

0 commit comments

Comments
 (0)