You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/service-bus-messaging/service-bus-async-messaging.md
+7-8Lines changed: 7 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,7 +22,11 @@ In order to maintain availability of any of these entities, consider a number of
22
22
23
23
For each of these failures, different failure modes exist that enable an application to continue to perform work at some level of reduced capability. For example, a system that can send messages but not receive them can still receive orders from customers but cannot process those orders. This topic discusses potential issues that can occur, and how those issues are mitigated. Service Bus has introduced a number of mitigations which you must opt into, and this topic also discusses the rules governing the use of those opt-in mitigations.
24
24
25
-
## Reliability in Service Bus
25
+
> [!NOTE]
26
+
> To learn about how Service Bus is resilient to a range of problems, and the capabilities that you can use to increase its reliability, see [Reliability in Azure Service Bus](/azure/reliability/reliability-service-bus?toc=/azure/service-bus-messaging/TOC.json).
27
+
28
+
## Failure mode types
29
+
26
30
There are several ways to handle message and entity issues, and there are guidelines governing the appropriate use of those mitigations. To understand the guidelines, you must first understand what can fail in Service Bus. Due to the design of Azure systems, all of these issues tend to be short-lived. At a high level, the different causes of unavailability appear as follows:
27
31
28
32
* Throttling from an external system on which Service Bus depends. Throttling occurs from interactions with storage and compute resources.
@@ -32,8 +36,6 @@ There are several ways to handle message and entity issues, and there are guidel
32
36
33
37
> [!NOTE]
34
38
> The term **storage** can mean both Azure Storage and SQL Azure.
35
-
>
36
-
>
37
39
38
40
Service Bus contains a number of mitigations for these issues. The following sections discuss each issue and their respective mitigations.
39
41
@@ -50,10 +52,7 @@ Other components within Azure can occasionally have service issues. For example,
50
52
### Service Bus failure on a single subsystem
51
53
With any application, circumstances can cause an internal component of Service Bus to become inconsistent. When Service Bus detects this, it collects data from the application to aid in diagnosing what happened. Once the data is collected, the application is restarted in an attempt to return it to a consistent state. This process happens fairly quickly, and results in an entity appearing to be unavailable for up to a few minutes, though typical down times are much shorter.
52
54
53
-
In these cases, the client application generates a timeout exception or a messaging exception. Service Bus contains a mitigation for this issue in the form of automated client retry logic. Once the retry period is exhausted and the message is not delivered, you can explore using other mentioned in the article on [handling outages and disasters][handling outages and disasters].
55
+
In these cases, the client application generates a timeout exception or a messaging exception. Service Bus contains a mitigation for this issue in the form of automated client retry logic. Once the retry period is exhausted and the message is not delivered, you might use [geo-replication](./service-bus-geo-replication.md), [geo-disaster recovery](./service-bus-geo-dr.md), or another approach to [switch to a different namespace](./service-bus-outages-disasters.md).
54
56
55
57
## Next steps
56
-
Now that you've learned the basics of asynchronous messaging in Service Bus, read more details about [handling outages and disasters][handling outages and disasters].
57
-
58
-
[Best practices for insulating applications against Service Bus outages and disasters]: service-bus-outages-disasters.md
59
-
[handling outages and disasters]: service-bus-outages-disasters.md
58
+
Now that you've learned the basics of asynchronous messaging in Service Bus, read more details about [Reliability in Azure Service Bus][/azure/reliability/reliability-service-bus?toc=/azure/service-bus-messaging/TOC.json].
0 commit comments