CYBOS Plus

CybosPlus Communication

작성일
2017-05-30 오전 9:47:30
조회수
6444

대신증권의통신은Request/Reply ( RQ/RP ) 방식Subscribe/Publish (SB/PB) 방식으로

나눠집니다.CybosPlus통신오브젝트는가지통신모델한가지만지원합니다.

 

1. RQ/RP SB/PB 비교[비동기식 (asynchronous)]

입력데이터를채워넣고통신을요청(Request or Subscribe) 하면함수가바로반환된다.

서버로부터데이터가수신되면 Received 이벤트가발생하게된다

 

- RQ/RP : 현시점의데이타 1통신요청



- SB/PB : 실시간데이타수신요청

변경시에만이벤트가발생합니다.

요청시점의데이타를얻기위해서는먼저 RQ/RP 오브젝트로구현한이후에사용하세요.

복수종목을실시간으로수신받으려면 1,2 항목을반복하면됩니다.



2. RQ/RP동기식통신지원

[동기식 (synchronous)]

입력데이터를채워넣고 BlockRequest 메소드를호출하면, 서버로부터응답이완료까지

대기상태를유지한다. 데이터를정상적으로수신후에함수리턴된다.

30동안서버로부터요청한데이타를수신하지하면타임아웃으로처리된다.

BlockRequest 함수의리턴값으로통신결과상태를확인할있다


 

3. RQ/RP연속데이타통신

데이타수신시에는효율성을고려하여데이타의적정 Size있습니다.

모든데이타를한번의요청으로얻는것이아니라, 여러번요청으로데이터를얻을있습니다.

 

예를들면, CYBOS화면 7024,7026 처럼시간대별, 일자별의데이타의양이많습니다.

이런경우화면우측상단에 "다음" 버튼이존재합니다.

"다음" 버튼이활성화되어있다는것은현재수신된데이타이후로데이타가존재한다는의미입니다.

CybosPlus에서CYBOS 화면"다음" 버튼이활성화상태와같은의미로는

오브젝트에공통프로퍼티인 ContinueTrue상태입니다.

 

아래그림과같이CybosPlus에서는데이타를수신받고나서 Continue 속성을체크합니다.

Continue Ture것은연속데이타가있다는의미이므로,

상태에서통신을요청하면(BlockRequest 또는 Request) 연속데이타를얻을있습니다.

 

(다음그림은동기식(BlockRequest)으로설명것입니다.
비동기(Request)로도연속데이타통신구현이가능합니다)


오브젝트설명에연속데이타통신이가능한경우[연속여부]O 또는X구분하였습니다.
ex) StockWeek

설명

주식종목에대해일자별주가데이터 (최고 10년치데이터)최근의날로부터일정시점의날까지시가,고가,저가,종가,등락률,외인비중등등

통신종류

Request/Reply

연속여부

O

...

...

첨부파일