Arquitetura de serviço de escuta para agentes privados Jitterbit
Introdução
O serviço de escuta pode executar uma operação de integração quando um evento ocorre em um endpoint. Ele funciona apenas com conectores e atividades suportados, e apenas em grupos de agentes privados.
Diagrama de arquitetura
Este diagrama mostra como uma mensagem de evento se move pelo sistema ao usar um único agente privado:
-
Uma operação contendo um conector configurado com uma atividade de escuta de evento é implantada e habilitada para escuta. Uma atividade de escuta pode ser usada em muitas operações e projetos para receber o mesmo evento, mas processá-lo de forma diferente.
-
O serviço de escuta dentro do agente iniciará um ouvinte para essa operação.
-
O ouvinte começará a escutar ativamente quaisquer notificações de eventos do endpoint.
-
Quando um evento acontece no endpoint, ele publica uma notificação de evento que pode ser recebida por seus assinantes.
-
O ouvinte recebe a mensagem de notificação do evento.
-
Se houver um agente no grupo de agentes, o listener retransmite a mensagem de evento para a operação. Se o grupo de agentes contiver o número mínimo para permitir capacidades de serviço de escuta completas, a mensagem de evento é passada para o agente com a menor carga de trabalho.
-
Ao receber a notificação do evento, a operação acionará uma operação abaixo.
Quando o serviço de escuta está desabilitado, os agentes em um grupo de agentes se comunicam diretamente com o Harmony. Quando habilitado, e um número mínimo de nós de agentes está ativo, os agentes se comunicam entre si para formar um cluster. O primeiro agente registrado é nomeado como o líder do cluster. O líder é responsável por receber mensagens e distribuí-las aos membros do cluster para processamento. O líder do cluster distribui a carga entre todos os agentes e garante que nenhum dos dois agentes processe a mesma mensagem.