Связь сервера и агента

Большая часть обмена данными с агентом выполняется с помощью JMS, но некоторые действия агента, такие как запись протоколов, передача результатов тестирования или передача файлов в CodeStation, получают доступ к уровню веб-узлов через HTTP и HTTPS по необходимости.

Канал JMS - это главный канал управления для IBM® UrbanCode Deploy, и он используется сервером для отправки команд агенту. По умолчанию сервер прослушивает только три порта: порт 7918 для JMS, порт 8080 для HTTP и порт 8443 для HTTPS.

Служба монитора агента использует JMS для всех соединений сервера и для отправки команд, таких как "выполнить действие", в процесс исполнителя. Процесс исполнителя использует JMS для системной связи, а службы HTTP REST, когда он выполняет действия модулей или получает информацию от сервера.

Связь агента и сервера без сохранения состояния обеспечивает существенные преимущества по производительности, безопасности, доступности и аварийному восстановлению. Поскольку каждый запрос агента является автономным, транзакция состоит из независимого сообщения, которое может синхронизироваться со вспомогательным хранилищем, когда оно возникает. И конечная точка, и сервер, и агент, могут быть остановлены и перезапущены, и это не будет иметь последствий (кроме потерянного времени). Если в ходе передачи не выполнена часть транзакции, никакие сообщения не теряются. После восстановления соединения сервер и агент автоматически определяют, какие сообщения переданы и какая работа была успешно завершена. После сбоя система синхронизирует конечные точки и восстанавливает затронутые процессы. Результаты любой работы, выполненной агентом во время сбоя связи, передаются на сервер.


Комментарии