'retry' Policy Statement

Q

How to use the "retry" Policy statement to retry "forward-request" multiple times for an Azure API service operation?

✍: FYIcenter.com

A

The "retry" Policy Statement allows you to mainly execute "forward-request" statement multiple times if it fails.

The "forward-request" Statement has the following syntax:

<retry  
    condition="boolean expression or literal"  
    count="number of retry attempts"  
    interval="retry interval in seconds"  
    max-interval="maximum retry interval in seconds"  
    delta="retry interval delta in seconds"  
    first-fast-retry="boolean expression or literal">  
        <forward-request timeout="60"/>
</retry>  

In the following example request forwarding is retried up to ten times using exponential retry algorithm. Since first-fast-retry is set to false, all retry attempts are subject to the exponential retry algorithm.

<retry  
    condition="@(context.Response.StatusCode == 500)"  
    count="10"  
    interval="10"  
    max-interval="100"  
    delta="10"  
    first-fast-retry="false">  
        <forward-request />  
</retry>  

 

Policy to Control Backend Service

⇒⇒Microsoft Azure API Management Tutorials

2017-09-23, 122👍, 0💬