처리 플로우
1. 일반 인터페이스
일반 인터페이스는 채널에서 발생하는 일반적인 거래로, 정상 로그인 처리가 된 사용자에 의한 거래인지를 검증한다. 아래는 인터페이스의 처리 흐름이다.

1.1. 요청 플로우
채널 시스템으로부터 요청을 받아 처리하는 플로우로 로그인 된 사용자를 검증하는 라우터가 포함된다. 필요시 유량제어 라우터를 추가할 수 있다.
아래는 BXI가 기본으로 제공하는 일반 인터페이스의 요청 플로우 흐름도와 사용되는 라우터에 대한 설명이다.

라우터 | 설명 |
---|---|
systemThrottleControlRouter |
인터페이스의 유량제어를 처리하는 라우터 |
systemStandardMessageCreateRouter |
표준전문을 생성. 표준전문생성 프로그램을 호출, 표준전문을 사용하는 채널 시스템에서는 라우터 제외가능 |
requestHeaderMappingRouter |
공통부 변환정보가 존재하는 경우 변환을 처리하고 변환정보가 없는 경우 변환하지 않음. 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출 |
systemBodyUnmarshalRouter |
개별부 Unmarshal처리. 암호화 필드가 존재하는 경우 암호화 프로그램을 실행하여 복호화 처리 |
systemLoginValidationRouter |
정상 로그인 처리가 된 사용자에 의한 거래인지를 검증하고 단말상태정보의 최종거래시간을 변경 |
messageBodyMappingRouter |
개별부 전문변환 정보가 존재하는 경우 변환처리하고 변환정보가 없는 경우 변환처리 않음. 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출하며 변환을 사용하지 않는 경우에는 해당 라우터 제외가능 |
transactionBusinessProcessRouter |
인터페이스에 정의된 사용자프로그램의 호출. 인터페이스의 사용자 프로그램을 사용하는 경우에 포함 |
systemTimerRegisterRouter |
요청전문 복원정보 저장 및 Timeout 정보 저장. Timeout 처리 수행 |
systemMarshalRouter |
전문을 Marshal하여 전송할 전문을 생성하며 채널 요청전문을 암호화하는 경우 암복호화 프로그램 호출 |
systemSendProtocolRouter |
프로토콜에 따라 전문 전송, TCP, HTTP에 따라 라우터 호출 |
systemTcpSendRouter |
TCP(S) 프로토콜 사용 |
systemHttpSendRouter |
HTTP(S) 프로토콜 사용 |
1.2. 응답 플로우
내부 시스템으로부터 응답을 받아 처리하는 플로우다.
아래는 BXI가 기본으로 제공하는 일반 인터페이스의 응답 플로우 흐름도와 사용되는 라우터에 대한 설명이다.

라우터 | 설명 |
---|---|
systemTimerRestorationRouter |
등록된 타임아웃 정보를 해제 |
responseHeaderMappingRouter |
공통부 변환정보가 존재하는 경우 변환을 처리하고 변환정보가 없는 경우 변환하지 않음. 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출 |
systemBodyUnmarshalRouter |
개별부 Unmarshal처리. 암호화 필드가 존재하는 경우 암호화 프로그램을 실행하여 복호화 처리 |
messageBodyMappingRouter |
개별부 전문변환 정보가 존재하는 경우 변환처리하고 변환정보가 없는 경우 변환처리 않음. 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출하며 변환을 사용하지 않는 경우에는 해당 라우터 제외가능 |
transactionBusinessProcessRouter |
인터페이스에 정의된 사용자프로그램 호출. 인터페이스의 사용자 프로그램을 사용하는 경우 포함 |
systemMarshalRouter |
전문을 Marshal하여 전송할 전문을 생성. 내부 시스템 응답전문을 암호화하는 경우 암복호화 프로그램 호출 |
systemSendProtocolRouter |
프로토콜에 따라 전문 전송, TCP, HTTP에 따라 라우터 호출 |
systemTcpSendRouter |
TCP(S) 프로토콜 사용 |
systemHttpSendRouter |
HTTP(S) 프로토콜 사용 |
2. 로그인 인터페이스
로그인 인터페이스는 채널에서 발생하는 로그인 거래로, 내부 시스템으로부터 받은 응답전문이 정상이면 로그인 상태정보를 생성한다. 아래는 인터페이스의 처리 흐름이다.

2.1. 요청 플로우
채널 시스템으로부터 요청을 받아 처리하는 플로우로 로그인 거래이므로 로그인 검증 및 유량제어 라우터가 포함되지 않는다.
아래는 BXI가 기본으로 제공하는 로그인 인터페이스의 요청 플로우 흐름도이며 사용되는 라우터에 대한 설명은 일반 인터페이스의 요청 플로우 라우터를 참조한다.

2.2. 응답 플로우
내부 시스템으로부터 응답을 받아 처리하는 플로우로 로그인 성공으로 인한 로그인의 정상 상태를 관리하기 위한 라우터가 추가된다.
아래는 BXI가 기본으로 제공하는 로그인 인터페이스의 응답 플로우 흐름도이며 사용되는 라우터에 대한 설명은 일반 인터페이스의 응답 플로우 라우터를 참조한다.

라우터 | 설명 |
---|---|
systemUserLoginRouter |
로그인 상태정보 생성 처리 |
3. 로그아웃 인터페이스
로그아웃 인터페이스는 채널에서 발생하는 로그아웃 거래로, 내부 시스템으로부터 받은 응답전문이 정상이면, 단말상태 정보를 변경한다. 아래는 인터페이스의 처리 흐름이다.

3.1. 요청 플로우
채널 시스템으로부터 요청을 받아 처리하는 플로우로 일반 인터페이스의 요청 플로우와 유사하다. 다만 유량제어 기능만 사용하지 않는다.
아래는 BXI가 기본으로 제공하는 로그아웃 인터페이스의 요청 플로우 흐름도이며 사용되는 라우터에 대한 설명은 일반 인터페이스의 요청 플로우 라우터를 참조한다.

3.2. 응답 플로우
내부 시스템으로부터 응답을 받아 처리하는 플로우로 로그아웃 성공으로 인한 로그아웃 상태를 관리하기 위한 라우터가 추가된다.
아래는 BXI가 기본으로 제공하는 로그아웃 인터페이스의 응답 플로우 흐름도이며 사용되는 라우터에 대한 설명은 일반 인터페이스의 응답 플로우 라우터를 참조한다.

라우터 | 설명 |
---|---|
systemUserLogoutRouter |
단말상태정보를 로그아웃 변경 처리 |
4. 책임자 인터페이스
책임자 인터페이스는 채널에서 발생하는 책임자 승인 거래이다. 아래는 인터페이스의 처리 흐름이다.

책임자 승인 거래는 아래와 같이 다수의 인터페이스가 발생되는 흐름을 가지고 있다.

-
조작자 단말에서 책임자 승인(일반) 인터페이스가 발생되면, 내부 시스템의 수신서비스01는 책임자 승인 사유 메시지등의 승인 정보가 없어 에러 처리된다.
-
조작자 단말에서 책임자 인터페이스가 발생되면, 내부 시스템의 수신서비스02는 해당 사용자의 책임자 정보를 전달하고, MCI에서는 접속된 책임자 정보를 채널에 전송한다. (책임자 인터페이스)
-
조작자가 책임자 목록 중에 책임자를 선택하고, 사유 메시지를 포함하여 책임자 단말로 승인 요청를 보내면 책임자는 승인 처리한다.
-
조작자 단말에서 사유 메시지를 포함한 책임자 승인(일반) 인터페이스가 발생되면, 내부 시스템의 수신서비스01는 인터페이스를 처리한다.
4.1. 요청 플로우
채널 시스템으로부터 요청을 받아 처리하는 플로우로 일반 인터페이스의 요청 플로우와 유사하다. 다만 유량제어 기능만 사용하지 않는다.
아래는 BXI가 기본으로 제공하는 책임자 인터페이스의 요청 플로우 흐름도이며 사용되는 라우터에 대한 설명은 일반 인터페이스의 요청 플로우 라우터를 참조한다.

4.2. 응답 플로우
내부 시스템으로부터 응답을 받아 처리하는 플로우로 책임자 정보를 기반하여 접속된 책임자 목록을 처리하는 라우터가 포함된다.
아래는 BXI가 기본으로 제공하는 책임자 인터페이스의 응답 플로우 흐름도이며 사용되는 라우터에 대한 설명은 일반 인터페이스의 응답 플로우 라우터를 참조한다.

라우터 | 설명 |
---|---|
systemAuditInfoRouter |
공통부, 개별부 등의 책임자 정보를 기반으로 접속된 책임자 정보 생성 처리 |
5. BID 인터페이스
BID 인터페이스는 내부 시스템에서 채널로 BID메시지(이벤트메시지) 호출 시 수행하는 거래로, 응답처리가 필요없는 단방향 메시지이므로 응답 플로우 설정을 하지 않는다. 아래는 인터페이스의 처리 흐름이다.

5.1. 요청 플로우
내부 시스템으로부터 요청을 받아 처리하는 플로우로 BID 메시지 처리 라우터가 포함되며, 해당 라우터에서 BID메시지 생성 및 채널 시스템으로 메시지 전송처리를 담당하는 사용자 프로그램을 호출한다.
아래는 BXI가 기본으로 제공하는 BID 인터페이스의 요청 플로우 흐름도와 사용되는 라우터에 대한 설명이다.

라우터 | 설명 |
---|---|
systemBidSendRouter |
수신받은 전문을 이용하여 단말에 전송할 데이터를 생성, 단말의 WebSocket을 이용하여 데이터를 전달, 위의 기능을 처리하기 위한 세션관리 프로그램을 커스터마이징하여 개발하여야 한다. |
6. Local 인터페이스
Local 인터페이스는 채널에서 MCI가 관리하는 세션정보, 단말상태 등의 정보만으로 응답을 생성하여 전송할 수 있는 경우 사용되는 거래로, 채널과 MCI간에만 인터페이스 처리를 수행하므로 응답 플로우 설정을 하지 않는다. 아래는 인터페이스의 처리 흐름이다.

6.1. 요청 플로우
채널 시스템으로부터 요청을 받아 처리하는 플로우로 MCI에서 응답전문을 생성하여 응답전문을 전송한다.
아래는 BXI가 기본으로 제공하는 Local 인터페이스의 요청 플로우 흐름도와 사용되는 라우터에 대한 설명이다.

라우터 | 설명 |
---|---|
transactionBusinessProcessRouter |
인터페이스의 요청사용자프로그램을 호출하는 역할을 담당, 요청사용자프로그램을 커스터마이징 하여 응답전문을 생성하는 역할을 구현함 |
systemLocalTransactionRouter |
응답전문을 전송할 시스템을 요청시스템으로 설정하는 작업을 수행, 해당 라우터를 포함하지 않으면, 응답전문이 수신시스템으로 전송됨 |