Use uma chave de evento e um estado registrado
A origem pode entregar o mesmo evento novamente após um tempo limite ou problema de confirmação. Armazene uma chave de idempotência ou registro de evento processado em local durável consultável por execuções futuras.
Marque o evento como concluído somente depois que o trabalho pretendido for confirmado. Se houver várias etapas, registre o estado de cada uma para que uma nova tentativa retome com segurança sem tratar o evento parcial como novo.
Trate entregas simultâneas
Duas execuções podem verificar o mesmo evento quase ao mesmo tempo. Use restrição exclusiva, reserva atômica ou coordenação equivalente suportada pelo armazenamento para impedir que ambas passem pela verificação.
Teste entregas repetidas e simultâneas com uma amostra segura e confira o estado final. Mantenha a chave pelo período de novas tentativas da origem e evite reter a carga completa além do necessário.