Comunicação entre servidor e agente

A maior parte da comunicação do agente é feita com JMS, mas algumas atividades do agente, como postar logs, transmitir resultados de testes ou postar arquivos no CodeStation, acessam a camada da web com HTTP e HTTPS conforme necessário.

O canal JMS é o canal de controle principal para o IBM® UrbanCode Deploy; é o canal que o servidor utiliza para enviar comandos do agente. Por padrão, o servidor atende em apenas três portas: porta 7918 para JMS, 8080 para HTTP, 8443 para HTTPS.

O serviço do monitor do agente usa o JMS para todas as comunicações do servidor e para enviar comandos, como "executar etapa", para o processo do trabalhador. O processo do trabalhador usa o JMS para comunicações do sistema e serviços HTTP REST quando ele executa as etapas de plug-in ou recupera as informações do servidor.

A comunicação stateless entre servidor e agente fornece benefícios significativos para desempenho, segurança, disponibilidade e recuperação de desastre. Como cada solicitação de agente é autocontida, uma transação consiste em mensagem independente que pode ser sincronizada com armazenamento auxiliar conforme ocorre. O terminal, servidor ou agente pode ser parado e reiniciado sem repercussão (diferente de tempo perdido). Se as comunicações falharem no meio da transação, nenhuma mensagem será perdida. Depois de reconectadas, o servidor e o agente determinarão automaticamente quais mensagens foram finalizadas e qual trabalho foi concluído com êxito. Após uma indisponibilidade, o sistema sincroniza os terminais e recupera os processos afetados. Os resultados de qualquer trabalho que é executado por um agente durante a indisponibilidade são comunicados ao servidor.


Feedback