Isolar na execução: conceito e aplicação em variáveis
Last updated
Last updated
O conceito de "isolar na execução" refere-se à prática de garantir que as variáveis usadas em um fluxo de integração não sejam compartilhados ou alterados por outras execuções simultâneas. Ao habilitar a opção "isolar na execução" na configuração de uma variável, fica mais fácil prever e entender o comportamento do fluxo, evitando conflitos e comportamentos indesejados.
Imagine um cenário onde temos dois fluxos distintos: um que simula a chegada de itens em uma rede e outro que gerencia a atualização desses itens. Em nosso exemplo, um módulo encarregado de salvar um item deve retornar um valor booleano (true ou false). Esse valor influencia a atualização de uma variável chamada index, utilizada para controlar o progresso da operação.
Sem ativar o "isolar na execução" :
Suponhamos que duas instâncias do fluxo estejam rodando simultaneamente. Ambas compartilham a mesma variável index.
Quando uma execução altera o index, a outra execução também pode ver essa alteração. Isso pode causar problemas, como alterações inesperadas e conflitos, resultando em execuções inconsistentes. Por exemplo, uma execução pode atualizar o index 62 vezes e a outra 57 vezes, refletindo um comportamento não previsível devido ao compartilhamento da variável.
Com o "isolar na execução" ativo:
Se ativarmos a opção de "isolar na execução", cada fluxo terá a sua própria instância da variável index, independente das outras. Ou seja, uma execução pode alterar o valor da variável sem afetar a outra.
Com o "isolar na execução", o valor da variável index será mantido separadamente para cada execução. Assim, cada execução opera com seu próprio contexto, o que evita conflitos. Por exemplo, se uma execução inicia index em zero, ela continuará manipulando esse valor isoladamente, independentemente do que acontece em outras execuções.
Além disso, o valor inicial da variável será sempre o definido nas configurações no modal de criação ou edição. Por exemplo, se foi definido como 0, toda execução começará com esse valor inicial.