Lidando com solicitações duplicadas no IIS que causam carga desnecessária

Lidando com solicitações duplicadas no IIS que causam carga desnecessária

Eu tenho uma API que tem uma CheckStatusconsulta. Depois que o cliente recebe um status final, CheckStatusele deve parar de pesquisar a API em busca de atualizações de status, mas inevitavelmente isso não acontece!

As solicitações duplicadas causam carga desnecessária (até 60% da CPU durante períodos intensos)

Gostaria de atenuar isso fazendo com que o IIS inspecione a solicitação anterior e a resposta subsequente para ver se o resultado foi um status "final" e, em caso afirmativo, apenas duplique a resposta anterior sem acessar a API.

Suspeito que isso seja possível com o Application Request Routing (ARR), começando pela inspeção do URL solicitado usando o módulo URL Rewite, mas depois disso fico um pouco perdido sem saber para onde ir.

Qualquer ideia seria muito apreciada!

informação relacionada