Controle de execuções simultâneas e cancelamento
Use Automation settings para evitar trabalho simultâneo no mesmo item de negócio ou interromper um workflow quando esse trabalho não for mais necessário.
Automations is in Early access. Your workspace permissions determine which actions you can perform.
Evitar execuções simultâneas
- Abra More editor actions > Automation settings.
- Em Run overlap, ative Skip overlapping runs.
- Deixe Use a business key desativado quando a automação inteira deve ter no máximo uma execução ativa.
- Ative Use a business key quando itens de negócio diferentes puderem ser executados de forma independente e mapeie a chave a partir dos dados iniciais.
- Salve e publique as configurações junto com o workflow.
Uma chave de negócio precisa resolver para um valor de texto não vazio. Escolha um valor estável do evento inicial. Um ID de fatura permite que faturas diferentes de um mesmo cliente sejam executadas separadamente. Um endereço de cliente agruparia essas faturas.
Uma execução ativa ocupa sua chave enquanto estiver na fila, em execução, em espera ou em nova tentativa, inclusive entre publicações. Outro início para a chave ocupada é ignorado. Quando a execução termina, outro evento pode iniciar uma nova execução para essa chave. Isso é prevenção de sobreposição, não uma regra permanente de uma vez por item.
Alterar a chave em uma nova versão muda como inícios futuros são agrupados. Isso não reescreve a identidade de execuções existentes.
Configurar um evento de cancelamento
Faça sua aplicação enviar um evento de aplicação com o nome e os campos configurados aqui quando o trabalho relacionado precisar parar. O gatilho, as esperas e as regras de cancelamento compartilham a URL de evento da automação.
- Em Cancellation events, selecione Add cancellation event.
- Insira o Event name, o Cancellation reason e os Incoming event fields.
- Escolha Runs to cancel: execuções ativas que correspondam a um filtro ou a execução que corresponda a uma chave de negócio.
- Configure Only cancel runs when se o evento deve interromper apenas um subconjunto das execuções elegíveis.
- Visualize os caminhos do workflow relacionado e revise as configurações antes de publicar.
Por exemplo, o cancelamento de uma reserva pode interromper lembretes pendentes para essa reserva. Um cancelamento direcionado a uma chave de negócio exige configurações de sobreposição com chave e um evento endereçado à mesma chave.
Um cancelamento em nível de automação sem filtro pode interromper várias execuções ativas. Defina o escopo e a condição para corresponder à ação de negócio pretendida.
Entenda o que o cancelamento interrompe
Solicitações de cancelamento interrompem o processamento do workflow quando a execução atinge um limite de cancelamento. Uma ação externa já aceita, como um envio de SMS, ainda pode ser concluída. O cancelamento não pode revogar uma mensagem.
Execuções existentes mantêm as regras de cancelamento da versão com a qual foram iniciadas. Publicar novas regras não as adiciona a execuções anteriores. Um evento de cancelamento processado antes de uma execução-alvo existir não impede um início futuro.
Inspecione Runs para verificar o status resultante e o motivo do cancelamento. Uma solicitação de cancelamento por si só não garante que a execução atingiu seu estado terminal.
Próximos passos
Recursos relacionados
Continue com a documentação, guias e exemplos sobre este tópico.