1.소개

Edit

X-PUSH 서버는 메시지를 넥사크로플랫폼 클라이언트(이하 넥사크로 클라이언트)에 능동적으로 푸시하는 메시징 서비스를 제공합니다.

1.1시스템 구성

X-PUSH시스템은 메시지를 능동적으로 푸시해 주는 X-PUSH 서버와 메시지를 전송받는 클라이언트(넥사크로 클라이언트) 그리고 클라이언트에 전달할 메시지를 제공하는 메시지 공급자(Message Provide)로 구성됩니다. 또한, 서버를 관리하기 위한 Admin Monitor 모듈이 있습니다.

신뢰성 메세지를 사용하기 위해서는 데이터베이스가 필요합니다.

그림 1-1xpush_system

1.2클라이언트(넥사크로 클라이언트)

X-PUSH 서버에 의하여 메시지를 푸시받을 수 있는 클라이언트는 넥사크로플랫폼으로 구현되어야 합니다. 넥사크로 클라이언트는 X-PUSH 서버와 소켓 연결을 맺고, 인증을 통과해야 합니다. 그리고 X-PUSH 서버에 공급되는 메시지 중에 자신이 받을 Topic을 Topic Type과 Topic Id를 사용해 등록합니다. Topic Type은 메시지의 종류나 그룹에 해당하고 Topic Id는 각 메시지를 구분하기 위한 인덱스입니다. 예를 들어 현재 주가 메시지 타입의 종목코드 1001번의 주가를 메시지로 받고 싶다면 "현재 주가" Topic Type과 "1001"의 Topic Id를 사용해 X-PUSH서버에 등록합니다.

1.3메세지 공급(Provider)

Message Provider는 X-PUSH 서버가 전달할 메시지를 공급합니다. Java의 경우 제공된 API를 사용하고 이외의 언어의 경우 소켓 연결을 맺고 정의된 프로토콜에 따라 메시지를 공급할 수 있습니다.

1.4X-PUSH 서버

X-PUSH 서버는 Message Provider에서 메시지를 공급받아 넥사크로 클라이언트에게 메시지를 능동적으로 전달합니다.