29 January 2024

Precisamos falar sobre rajadas. Definimos uma rajada como um reenvio (ou vários reenvios) de uma requisição que ainda não foi respondida. Processamentos de requisições em rajadas podem causar problemas, principalmente inconsistência nos dados.

O Emplaca-WS conta com alguns mecanismos de contenção de rajadas, que são esporadicamente aprimorados (por exemplo: erros de negócio contendo a mensagem "Já existe uma operação em andamento"). Contudo, não é possível bloquear 100% das rajadas.

De qualquer forma, é desejável que o sistema integrador (cliente do Emplaca-WS) também tenha mecanismos que evitem o disparo de rajadas pelos operadores. Ou seja, antes de reenviar uma requisição com os mesmos argumentos, o sistema cliente deve aguardar o retorno HTTP da primeira requisição. Nesse contexto, para essa espera pelo retorno, deve-se considerar um timeout de 2 minutos para operações POST e 1 minuto para operações GET. O Emplaca é um produto com muitas integrações complexas, por isso às vezes o tempo de execução das operações é elevado.