
Eu tenho uma API que tem uma CheckStatus
consulta. Depois que o cliente recebe um status final, CheckStatus
ele 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!