X-PUSH 서버는 메시지를 넥사크로플랫폼 클라이언트(이하 넥사크로 클라이언트)에 능동적으로 푸시하는 메시징 서비스를 제공합니다.
시스템 구성
X-PUSH시스템은 메시지를 능동적으로 푸시해 주는 X-PUSH 서버와 메시지를 전송받는 클라이언트(넥사크로 클라이언트) 그리고 클라이언트에 전달할 메시지를 제공하는 메시지 공급자(Message Provide)로 구성됩니다. 또한, 서버를 관리하기 위한 Admin Monitor 모듈이 있습니다.
신뢰성 메세지를 사용하기 위해서는 데이터베이스가 필요합니다.
클라이언트(넥사크로 클라이언트)
X-PUSH 서버에 의하여 메시지를 푸시받을 수 있는 클라이언트는 넥사크로플랫폼으로 구현되어야 합니다. 넥사크로 클라이언트는 X-PUSH 서버와 소켓 연결을 맺고, 인증을 통과해야 합니다. 그리고 X-PUSH 서버에 공급되는 메시지 중에 자신이 받을 Topic을 Topic Type과 Topic Id를 사용해 등록합니다. Topic Type은 메시지의 종류나 그룹에 해당하고 Topic Id는 각 메시지를 구분하기 위한 인덱스입니다. 예를 들어 현재 주가 메시지 타입의 종목코드 1001번의 주가를 메시지로 받고 싶다면 "현재 주가" Topic Type과 "1001"의 Topic Id를 사용해 X-PUSH서버에 등록합니다.
메세지 공급(Provider)
Message Provider는 X-PUSH 서버가 전달할 메시지를 공급합니다. Java의 경우 제공된 API를 사용하고 이외의 언어의 경우 소켓 연결을 맺고 정의된 프로토콜에 따라 메시지를 공급할 수 있습니다.
X-PUSH 서버
X-PUSH 서버는 Message Provider에서 메시지를 공급받아 넥사크로 클라이언트에게 메시지를 능동적으로 전달합니다.