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

Quando um fluxo deve usar uma ação compensatória?

Uma compensação é uma nova operação de negócio que contrabalança uma etapa anterior quando um processo de várias etapas não pode ser revertido como uma única transação. É útil em fluxos distribuídos, mas não apaga o histórico nem reverte perfeitamente todo efeito.

Workflows

Identifique o que pode ser desfeito

Liste efeitos colaterais de cada etapa, reversibilidade e janela de reversão. Uma gravação no banco pode ser reversível; um e-mail entregue, pagamento externo ou ação física pode exigir uma operação posterior.

Defina a compensação com o responsável de negócio: reembolso ou estorno, cancelamento ou exclusão, ou um registro corretivo. Torne-a idempotente e vincule-a à operação original para evitar compensação duplicada.

Mantenha a recuperação visível

Registre etapa original, tentativa de compensação e estado final com identificadores de correlação. Se a compensação falhar, direcione o fluxo para revisão em vez de marcar sucesso ou abandoná-lo silenciosamente.

Teste falhas em cada limite, inclusive após o efeito original ocorrer mas antes de salvar a resposta. Documente quais resultados exigem revisão humana e como retomar com segurança.

Voltar às perguntas frequentes sobre Workflows