Passar para o conteúdo principal
Todas as coleçõesPlataforma
Controle de Saltos em Pipelines na Digibee: Garantia de Eficiência e Prevenção de Loopings de Eventos e Mensagens Publicadas pelo Pipeline Executor
Controle de Saltos em Pipelines na Digibee: Garantia de Eficiência e Prevenção de Loopings de Eventos e Mensagens Publicadas pelo Pipeline Executor

Entenda como funciona o ciclo de vida de Eventos e mensagens publicadas pelo Pipeline Executor

Grazielly Fernandes avatar
Escrito por Grazielly Fernandes
Atualizado há mais de uma semana

Quando um evento é publicado pela primeira vez é iniciado uma contagem do número de “saltos” que esse evento venha a fazer, por “salto” entende-se o acionamento que ele faz entre diferentes pipelines, ou até mesmo, um acionamento do mesmo pipeline, o número limite de saltos é 25.

Vamos exemplificar em uma imagem para facilitar o entendimento:


Cenários onde ocorre o limite de uso do cliclo de vida do evento são raros, pois geralmente envolve o auto-acionamento de forma repetitiva em pipelines, o que é atípico.

Podem ocorrer cenários onde a quantidade de auto-acionamento por pipeline é menor, porém com um encadeamento mais longo de pipelines, por exemplo:


Mesmo que o pipeline execute com paralelismo, a contagem do ciclo de vida do evento é feita.

Essa contagem acontece com mensagens publicadas pelo componente Event Publisher e Pipeline Executor.

Os exemplos ilustrados aqui não são loopings infinitos, porque estamos considerando que há uma lógica no pipeline que limite o número de vezes que se auto-acione, porém sem este controle o looping infinito se estabeleceria, com o pipeline se auto-acionando eternamente, essa é a razão de existir esse mecanismo de controle do ciclo de vida de um evento, prevenindo loopings e possíveis danos a performance do seu realm.


Respondeu à sua pergunta?