Durante a fase de registro, o servidor intermediário descobre quais recursos estão disponíveis e quais LILs podem fornecê-los. Neste exemplo, os recursos disponíveis são nós. A fase se inicia quando um grupo de exceções inicia. As LILs são carregadas na inicialização de um grupo de execução e o servidor intermediário as consulta para descobrir que recursos elas podem fornecer.
Uma estrutura CciFactory é criada durante a fase de registro, quando o nó definido pelo usuário chama cniCreateNodeFactory.
Uma instância de um nó de entrada definido pelo usuário é criada quando o comando mqsistart inicia ou reinicia o processo do grupo de execução ou quando um fluxo de mensagens associado ao nó é implementado.
Durante essa fase uma estrutura CciTerminal é criada. Essa estrutura é criada quando cniCreateTerminal é chamado.
A fase de processamento começa quando a funçãocniRun é chamada pelo intermediário. O intermediário utiliza a função cniRun para determinar como processar uma mensagem, incluindo a determinação do domínio no qual uma mensagem está definida e a chamada do analisador relevante para esse domínio.
Um encadeamento é pedido do conjunto de encadeamentos do fluxo de mensagens e é iniciado no método run do nó input. O encadeamento se conecta ao gerenciador de filas do intermediário e retém essa conexão por seu ciclo de vida. Quando um encadeamento tiver sido alocado, o nó entrará em um loop de processamento de mensagem enquanto aguarda receber uma mensagem. Ele permanecerá no loop, até que uma mensagem seja recebida. Se o fluxo de mensagens for configurado para utilizar vários encadeamentos, o dispatch de encadeamentos será ativado.
Os dados da mensagem podem agora ser propagados recebimento de dados.
Um nó input definido pelo usuário é destruído quando o fluxo de mensagens é reimplementado, ou quando mqsistop é utilizado para parar o processo do grupo de execução. É possível destruir o nó implementando a função cniDeleteNodeContext.
Quando um nó input definido pelo usuário é destruído de uma dessas maneiras, deve-se liberar qualquer memória utilizada pelo nó e liberar quaisquer recursos retidos, tais como soquetes.