Identifique onde a duplicação pode ocorrer
Um gatilho pode ser recebido novamente, alguém pode iniciar outra execução ou uma tentativa pode expirar antes de o resultado aparecer. Se o fluxo envia mensagens, cria registros ou atualiza outro serviço, uma segunda execução pode repetir esses efeitos. Mapeie as etapas que alteram estado externo antes de definir a recuperação.
Use um identificador de negócio estável ligado ao evento, como uma referência de pedido ou solicitação, para procurar o trabalho existente antes de criá-lo novamente. Não trate um identificador temporário de execução como chave duradoura sem garantia explícita do sistema.
Teste eventos repetidos e atrasados
Faça um teste controlado com o mesmo evento duas vezes e confirme que a segunda tentativa não cria uma duplicata indesejada. Teste também um evento atrasado e uma falha depois de uma ação externa ter funcionado, mas antes de o fluxo registrar o resultado.
Registre a referência do evento e o resultado para distinguir repetição de trabalho novo. Se ocorrer duplicação, interrompa novas tentativas e confira o sistema externo antes de corrigir os dados manualmente. Planeje a recuperação em vez de presumir que cada gatilho é recebido uma única vez.