서버-에이전트 통신

대부분의 에이전트 통신은 JMS를 사용하여 수행되나 일부 에이전트 활동(로그 게시, 테스트 결과 전송 또는 CodeStation에 파일 게시 등)은 필요에 따라 HTTP 및 HTTPS를 사용하여 웹 티어에 액세스합니다.

JMS 채널은 IBM® UrbanCode Deploy에 대한 1차 제어 채널이며 서버가 에이전트 명령을 전송하는 데 사용하는 채널입니다. 기본적으로 서버는 세 포트(JMS의 경우 7918 포트, HTTP의 경우 8080 포트, HTTPS의 경우 8443 포트)에서만 청취합니다.

에이전트 모니터 서비스는 모든 서버 통신 및 작업자 프로세스에 명령("run step" 등)을 전송하는 데 JMS를 사용합니다. 작업자 프로세스는 플러그인 단계를 수행하거나 서버에서 정보를 검색할 때 시스템 통신 및 HTTP REST 서비스에 대해 JMS를 사용합니다.

Stateless 서버-에이전트 통신은 성능, 보안, 가용성 및 재해 복구에 대해 커다란 혜택을 제공합니다. 각 에이전트 요청이 자체 포함되어 있으므로 트랜잭션은 발생 시 보조 스토리지와 동기화될 수 있는 독립 메시지로 구성됩니다. 엔드포인트, 서버 또는 에이전트는 시간 손실 이외의 영향 없이 중지된 후 다시 시작될 수 있습니다. 통신이 중간 전송에 실패하면 메시지가 손실되지 않습니다. 다시 연결된 후에는 서버 및 에이전트가 자동으로 어떤 메시지가 지나갔는지, 어떤 작업이 완료되었는지 판별합니다. 가동 중단 후에 시스템이 엔드포인트를 동기화하고 영향을 받는 프로세스를 복구합니다. 가동 중단 동안 에이전트에 의해 수행된 모든 작업의 결과는 서버에 통신됩니다.


피드백