Manejo de solicitudes duplicadas en IIS que causan carga innecesaria

Manejo de solicitudes duplicadas en IIS que causan carga innecesaria

Tengo una API que tiene una CheckStatusconsulta. Una vez que el cliente ha recibido un estado final, CheckStatusse supone que debe dejar de sondear la API para obtener actualizaciones de estado, ¡pero inevitablemente no lo hace!

Las solicitudes duplicadas provocan una carga innecesaria (hasta un 60 % de la CPU durante períodos intensos)

Me gustaría mitigar esto haciendo que IIS inspeccione la solicitud anterior y la respuesta posterior para ver si el resultado fue un estado "final" y, de ser así, simplemente duplique la respuesta anterior sin acceder a la API.

Sospecho que esto podría ser posible con el enrutamiento de solicitudes de aplicaciones (ARR) comenzando por inspeccionar la URL solicitada usando el módulo URL Rewite, pero después de eso no sé adónde ir.

¡Cualquier idea será muy apreciada!

información relacionada