Канал JMS - это главный канал управления для IBM® UrbanCode Deploy, и он используется сервером для отправки команд агенту. По умолчанию сервер прослушивает только три порта: порт 7918 для JMS, порт 8080 для HTTP и порт 8443 для HTTPS.
Служба монитора агента использует JMS для всех соединений сервера и для отправки команд, таких как "выполнить действие", в процесс исполнителя. Процесс исполнителя использует JMS для системной связи, а службы HTTP REST, когда он выполняет действия модулей или получает информацию от сервера.
Связь агента и сервера без сохранения состояния обеспечивает существенные преимущества по производительности, безопасности, доступности и аварийному восстановлению. Поскольку каждый запрос агента является автономным, транзакция состоит из независимого сообщения, которое может синхронизироваться со вспомогательным хранилищем, когда оно возникает. И конечная точка, и сервер, и агент, могут быть остановлены и перезапущены, и это не будет иметь последствий (кроме потерянного времени). Если в ходе передачи не выполнена часть транзакции, никакие сообщения не теряются. После восстановления соединения сервер и агент автоматически определяют, какие сообщения переданы и какая работа была успешно завершена. После сбоя система синхронизирует конечные точки и восстанавливает затронутые процессы. Результаты любой работы, выполненной агентом во время сбоя связи, передаются на сервер.