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.