Skip to content

Commit f3cf59a

Browse files
Merge pull request #282894 from spelluru/ehubfreshness0731
Freshness review of delivery and retry
2 parents 1723e79 + a90d51b commit f3cf59a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

articles/event-grid/delivery-and-retry.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ Event Grid waits 30 seconds for a response after delivering a message. After 30
4242
- Every 12 hours up to 24 hours
4343

4444

45-
If the endpoint responds within 3 minutes, Event Grid attempts to remove the event from the retry queue on a best effort basis, but duplicates may still be received.
45+
If the endpoint responds within 3 minutes, Event Grid attempts to remove the event from the retry queue on a best effort basis, but duplicates might still be received.
4646

47-
Event Grid adds a small randomization to all retry steps and may opportunistically skip certain retries if an endpoint is consistently unhealthy, down for a long period, or appears to be overwhelmed.
47+
Event Grid adds a small randomization to all retry steps and might opportunistically skip certain retries if an endpoint is consistently unhealthy, down for a long period, or appears to be overwhelmed.
4848

4949
## Retry policy
5050
You can customize the retry policy when creating an event subscription by using the following two configurations. An event is dropped if either of the limits of the retry policy is reached.
@@ -63,8 +63,8 @@ Event Grid defaults to sending each event individually to subscribers. The subsc
6363
### Batching policy
6464
Batched delivery has two settings:
6565

66-
* **Max events per batch** - Maximum number of events Event Grid delivers per batch. This number will never be exceeded, however fewer events may be delivered if no other events are available at the time of publish. Event Grid doesn't delay events to create a batch if fewer events are available. Must be between 1 and 5,000.
67-
* **Preferred batch size in kilobytes** - Target ceiling for batch size in kilobytes. Similar to max events, the batch size may be smaller if more events aren't available at the time of publish. It's possible that a batch is larger than the preferred batch size *if* a single event is larger than the preferred size. For example, if the preferred size is 4 KB and a 10-KB event is pushed to Event Grid, the 10-KB event will still be delivered in its own batch rather than being dropped.
66+
* **Max events per batch** - Maximum number of events Event Grid delivers per batch. This number will never be exceeded, however fewer events might be delivered if no other events are available at the time of publish. Event Grid doesn't delay events to create a batch if fewer events are available. Must be between 1 and 5,000.
67+
* **Preferred batch size in kilobytes** - Target ceiling for batch size in kilobytes. Similar to max events, the batch size might be smaller if more events aren't available at the time of publish. It's possible that a batch is larger than the preferred batch size *if* a single event is larger than the preferred size. For example, if the preferred size is 4 KB and a 10-KB event is pushed to Event Grid, the 10-KB event will still be delivered in its own batch rather than being dropped.
6868

6969
Batched delivery in configured on a per-event subscription basis via the portal, CLI, PowerShell, or SDKs.
7070

@@ -123,7 +123,7 @@ When Event Grid can't deliver an event within a certain time period or after try
123123
- Event isn't delivered within the **time-to-live** period.
124124
- The **number of tries** to deliver the event has exceeded the limit.
125125

126-
If either of the conditions is met, the event is dropped or dead-lettered. By default, Event Grid doesn't turn on dead-lettering. To enable it, you must specify a storage account to hold undelivered events when creating the event subscription. You pull events from this storage account to resolve deliveries.
126+
If either of the conditions is met, the event is dropped or dead-lettered. By default, Event Grid doesn't turn on dead-lettering. To enable it, you must specify a storage account to hold undelivered events when creating the event subscription. You pull events from this storage account to resolve deliveries.
127127

128128
Event Grid sends an event to the dead-letter location when it has tried all of its retry attempts. If Event Grid receives a 400 (Bad Request) or 413 (Request Entity Too Large) response code, it immediately schedules the event for dead-lettering. These response codes indicate delivery of the event will never succeed.
129129

@@ -225,7 +225,7 @@ Here are the possible values of `lastDeliveryOutcome` and their descriptions.
225225

226226
**LastDeliveryOutcome: Probation**
227227

228-
An event subscription is put into probation for a duration by Event Grid if event deliveries to that destination start failing. Probation time is different for different errors returned by the destination endpoint. If an event subscription is in probation, events may get dead-lettered or dropped without even trying delivery depending on the error code due to which it's in probation.
228+
An event subscription is put into probation for a duration by Event Grid if event deliveries to that destination start failing. Probation time is different for different errors returned by the destination endpoint. If an event subscription is in probation, events might get dead-lettered or dropped without even trying delivery depending on the error code due to which it's in probation.
229229

230230
| Error | Probation Duration |
231231
| ----- | ------------------ |
@@ -339,7 +339,7 @@ Event Grid considers **only** the following HTTP response codes as successful de
339339

340340
### Failure codes
341341

342-
All other codes not in the above set (200-204) are considered failures and will be retried (if needed). Some have specific retry policies tied to them outlined below, all others follow the standard exponential back-off model. It's important to keep in mind that due to the highly parallelized nature of Event Grid's architecture, the retry behavior is non-deterministic.
342+
All other codes not in the set (200-204) are considered failures and will be retried (if needed). Some have specific retry policies tied to them outlined here, all others follow the standard exponential back-off model. It's important to keep in mind that due to the highly parallelized nature of Event Grid's architecture, the retry behavior is non-deterministic.
343343

344344
| Status code | Retry behavior |
345345
| ------------|----------------|

0 commit comments

Comments
 (0)