Voltar às perguntas frequentes sobre Workflows
CENTRAL DE AJUDA · FAQWorkflows1 min de leitura

Como impedir que um workflow processe duas vezes o mesmo evento de gatilho?

Atribua um identificador estável a cada evento recebido e verifique se ele já foi tratado antes de executar efeitos externos. Isso reduz a chance de uma entrega duplicada ou nova tentativa criar registros, mensagens ou ações repetidas.

Workflows

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.

Voltar às perguntas frequentes sobre Workflows