Application Service > RTCS > 개요

RTCS는 쉽고 빠르게 Web, 모바일 앱, 데스크탑 어플리케이션과 같은 다양한 디바이스를 실시간으로 연결시켜주고 메세지를 주고 받을 수 있게 해주는 서비스입니다. RTCS를 이용해서 실시간 협업툴, 멀티플레이어 게임, 채팅, 리얼타임 대시보드와 같은 기능을 다양한 디바이스에서 쉽게 구현 가능합니다.

주요기능

실시간 메세지 전송

서버에서 Rest API를 이용하여 클라이언트에 메세지를 push할 수 있습니다. 클라이언트에서 서비스 서버로 메세지 전달을 요청하면 서버가 RTCS서버에게 전달을 하고 가입된 채널 맴버들에게 메세지를 전달합니다

클라이언트 접근 인증

클라이언트가 RTCS에 접근을 하려고 할때 별도의 인증을 받습니다. 사용자가 접근을 요청하면 서비스 서버가 RTCS서버에 접근 URL을 요청을 하고 해당 URL을 이용하여 클라이언트가 RTCS서버에 접근 허가를 받습니다. 필요하다면 서비스 서버와의 추가 인증 절차를 통하여 접근허가를 추가 할 수 있습니다.

클라이언트 이벤트 Hook 기능

클라이언트의 상태에 따라 서비스 서버로 Hook을 전달 합니다. 전달되는 이벤트의 종류는 아래와 같습니다. 접근 인증요청 연결 완료 연결 종료 채널 가입 * 채널 탈퇴

채널단위 관리

RTCS가 메세지를 broadcast하는 단위는 채널입니다. 메세지 전달 요청을 하면 같은 채널에 있는 디바이스에 메세지를 전달 합니다. 용도별로 다른 메세지를 전달 해야한다면 용도별 채널을 생성해야 합니다. 또 디바이스별/사용자별 메세지 전달이 필요하다면 전용 채널을 생성 해야합니다.

메세지/사용자 지표 제공

RTCS를 통해 접속한 사용자, 메세지의 양 등의 통계자료를 지표로 제공합니다. 또한 현재 접속중인 사용자의 수를 실시간으로 제공합니다.

참고

Socket.io 0.9, 1.x기반의 서버로 https://github.com/socketio/에서 제공되는 Client을 사용할 수 있습니다.