Su gateway de APIM reenvía solicitudes a un backend que devuelve intermitentemente 500 o 504. Debe reintentar las llamadas fallidas hasta tres veces con un retraso de un segundo, pero solo para esos dos códigos de estado. ¿Qué configuración de política debe usar?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Envuelva la llamada al backend con una política de reintento: <retry count="3" interval="1" condition="@(context.Response.StatusCode == 500 || context.Response.StatusCode == 504)">`<forward-request />`</retry>..
Por qué esta es la respuesta
La política de reintento es la solución correcta porque permite especificar condiciones para reintentar una solicitud, como códigos de estado HTTP específicos. La condición @ (context.Response.StatusCode == 500 || context.Response.StatusCode == 504) asegura que solo se reintenten los errores 500 y 504, y count="3" interval="1" establece el número de reintentos y el retraso. Las otras opciones son incorrectas porque: la política de reintento sin condición reintentaría todos los errores, no solo los especificados; usar set-variable y JavaScript es una solución excesivamente compleja y menos eficiente que la política de reintento nativa; y aumentar el tiempo de espera en forward-request no reintenta la solicitud, solo espera más tiempo antes de que falle.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta