처리플로우
일반 인터페이스
채널에서 발생하는 일반적인 인터페이스 처리시 수행되는 처리플로우이다.
인터페이스 요청이 정상 로그인 처리가 된 사용자에 의한 거래인지를 검증한다. 아래는 인터페이스의 처리 흐름이다.
요청 처리플로우
채널시스템에서 요청되는 인터페이스이며, 로그인 된 사용자를 검증하는 라우터가 포함된다. 필요시 유량제어 라우터를 추가 정의할수 있다.
사용되는 라우터에 대해 설명하면 아래와 같다.
포함여부는 MCI에서 제공하는 플로우에 포함여부를 표시한 것이고, 요건에 따라 정의된 플로우를 조정하고 프로그램을 커스터마이징 한다.
요청 플로우 사용 라우터1
라우터 | 포함 | 설명 |
---|---|---|
systemThrottleControlRouter | 인터페이스의 유량제어를 처리하는 라우터 | |
systemStandardMessageCreateRouter | 표준전문을 생성. 표준전문생성 프로그램을 호출, 표준전문을 사용하는 채널시스템에서는 라우터 제외가능 | |
requestHeaderMappingRouter | ㅇ | 공통부 변환정보가 존재하는 경우 변환을 처리하고 변환정보가 없는 경우 변환하지 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출 |
systemBodyUnmarshalRouter | ㅇ | 개별부 Unmarshal처리, 암호화 필드가 존재하는 경우 암호화 프로그램을 실행하여 복호화 처리 |
systemLoginValidationRouter | ㅇ | 정상 로그인 처리가 된 사용자에 의한 거래인지를 검증, 단말상태정보의 최종거래시간 을 변경 |
messageBodyMappingRouter | 개별부 전문변환 정보가 존재하는 경우 변환처리하고 변환정보가 없는 경우 변환처리 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출, 변환을 사용하지 않는 경우에는 해당 라우터 제외가능 | |
transactionBusinessProcessRouter | 인터페이스에 정의된 사용자프로그램의 호출, 인터페이스의 사용자 프로그램을 사용하는 경우에 포함 | |
systemTimerRegisterRouter | ㅇ | 요청전문 복원정보 저장 및 Timeout 정보 저장, Timeout 처리 수행 |
요청 플로우 사용 라우터2
라우터 | 포함 | 설명 |
---|---|---|
systemMarshalRouter | ㅇ | 전문을 Marshal하여 전송할 전문을 생성, 채널 요청전문을 암호화하는 경우 암복호화 프로그램 호출 |
systemSendProtocolRouter | ㅇ | 프로토콜에 따라 전문 전송, TCP, HTTP에 따라 라우터 호출 |
systemTcpSendRouter | TCP(S) 프로토콜 사용 | |
systemHttpSendRouter | HTTP(S) 프로토콜 사용 |
응답 처리플로우
내부시스템에서 일반 인터페이스에 대한 응답이며, 처리플로우에 단말상태반영 관련 라우터를 설정하지 않는다.
사용되는 라우터에 대해 설명하면 아래와 같다.
라우터 | 포함 | 설명 |
---|---|---|
systemTimerRestorationRouter | ㅇ | 등록된 타임아웃 정보를 해제 |
responseHeaderMappingRouter | ㅇ | 공통부 변환정보가 존재하는 경우 변환을 처리하고 변환정보가 없는 경우 변환하지 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출 |
systemBodyUnmarshalRouter | ㅇ | 개별부 Unmarshal처리, 암호화 필드가 존재하는 경우 암호화 프로그램을 실행하여 복호화 처리 |
messageBodyMappingRouter | 개별부 전문변환 정보가 존재하는 경우 변환처리하고 변환정보가 없는 경우 변환처리 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출, 변환을 사용하지 않는 경우에는 해당 라우터 제외가능 | |
transactionBusinessProcessRouter | 인터페이스에 정의된 사용자프로그램 호출, 인터페이스의 사용자 프로그램을 사용하는 경우 포함 | |
systemMarshalRouter | ㅇ | 전문을 Marshal하여 전송할 전문을 생성, 내부시스템 응답전문을 암호화하는 경우 암복호화 프로그램 호출 |
systemSendProtocolRouter | ㅇ | 프로토콜에 따라 전문 전송, TCP, HTTP에 따라 라우터 호출 |
systemTcpSendRouter | TCP(S) 프로토콜 사용 | |
systemHttpSendRouter | HTTP(S) 프로토콜 사용 |
로그인 인터페이스
채널에서 로그인 인터페이스 처리시 수행되는 처리플로우이다. 로그인 인터페이스의 응답전문 수신 후 응답전문이 정상이면, 로그인 상태정보를 생성한다. 아래는 인터페이스의 처리 흐름이다.
요청 처리플로우
채널시스템에서 요청되는 인터페이스이며, 기본처리 플로우는 시스템전문 처리플로우에서 호출된다.
로그인 인터페이스의 요청 처리플로우는 일반거래와 유사하다. 다만, 로그인 거래이므로, 로그인 검증 및 유량제어 라우터가 포함되지 않는다.
응답 처리플로우
내부시스템에서 로그인 인터페이스에 대한 응답이며, 처리플로우에 로그인상태생성 라우터가 포함된다.
로그인 인터페이스의 응답 처리플로우는 일반 인터페이스 처리와 유사하다. 다만, 로그인 성공으로 인한 응답거래에서 로그인의 정상 상태를 관리하기 위한 라우터가 추가된다. 추가되는 라우터는 아래와 같다.
라우터 | 포함 | 설명 |
---|---|---|
systemUserLoginRouter | ㅇ | 로그인 상태정보 생성 처리 |
로그아웃 인터페이스
채널에서 로그아웃 인터페이스 처리시 수행되는 처리플로우이다. 로그아웃 인터페이스의 응답전문 수신 후 단말상태 정보를 변경한다. 아래는 인터페이스의 처리 흐름이다.
요청 처리플로우
채널시스템에서 요청되는 인터페이스이며, 일반 인터페이스의 요청 처리플로우와 유사하다.
모든 라우터는 동일하며, 일반 인터페이스의 요청 처리플로우에서 유량제어 기능만 사용하지 않는다.
응답 처리플로우
내부시스템에서 로그아웃 인터페이스에 대한 응답이며, 처리플로우에 로그아웃 상태변경 라우터가 포함된다.
로그아웃 인터페이스의 응답 처리플로우는 일반 인터페이스 처리와 유사하다. 다만, 로그아웃 성공으로 인한 응답거래에서 로그아웃 상태를 관리하기 위한 라우터가 추가된다. 추가되는 라우터는 아래와 같다.
라우터 | 포함 | 설명 |
---|---|---|
systemUserLogoutRouter | ㅇ | 단말상태정보를 로그아웃 변경 처리 |
책임자 인터페이스
채널에서 요청되는 책임자(접속정보) 인터페이스 처리시 수행되는 처리플로우이다. 아래는 인터페이스의 처리 흐름이다.
책임자 승인 거래는 아래와 같이 다수의 인터페이스가 발생되는 흐름을 가지고 있다.
- 조작자 단말에서 책임자 승인(일반) 인터페이스가 발생되면, 내부시스템의 수신서비스01는 책임자 승인 사유 메시지등의 승인 정보가 없어 에러 처리된다.
- 조작자 단말에서 책임자 인터페이스가 발생되면, 내부시스템의 수신서비스02는 해당 사용자의 책임자 정보를 전달하고, MCI에서는 접속된 책임자 정보를 채널에 전송한다. (책임자 인터페이스)
- 조작자가 책임자 목록 중에 책임자를 선택하고, 사유 메시지를 포함하여 책임자 단말로 승인 요청를 보내면 책임자는 승인 처리한다.
- 조작자 단말에서 사유 메시지를 포함한 책임자 승인(일반) 인터페이스가 발생되면, 내부시스템의 수신서비스01는 인터페이스를 처리한다.
요청 처리플로우
채널시스템에서 요청되는 인터페이스이며, 일반 인터페이스의 요청 처리플로우와 유사하다. 차이점은 해당 처리플로우에서는 유량제어 라우터는 설정하지 않는다.
응답 처리플로우
내부시스템에서 책임자 인터페이스에 대한 응답이며, 처리플로우에 책임자 정보를 기반하여 접속된 책임자 목록을 처리하는 라우터가 포함된다.
추가 사용되는 라우터는 아래와 같다.
라우터 | 포함 | 설명 |
---|---|---|
systemAuditInfoRouter | 공통부, 개별부 등의 책임자 정보를 기반으로 접속된 책임자 정보 생성 처리 |
BID 인터페이스
내부시스템에서 채널로 BID메시지(이벤트메시지) 전송처리를 수행하는 처리플로우이다. 응답처리가 필요없는 단방향 메시지이므로 응답 플로우 설정을 하지 않는다.
요청 플로우
요청 플로우는 BID 메시지 처리 라우터가 포함되며, 해당 라우터에서 BID메시지 생성 및 채널시스템으로 메시지 전송처리를 담당하는 사용자 프로그램을 호출한다.
추가 사용되는 라우터는 아래와 같다.
라우터 | 포함 | 설명 |
---|---|---|
systemBidSendRouter | 수신받은 전문을 이용하여 단말에 전송할 데이터를 생성, 단말의 WebSocket을 이용하여 데이터를 전달, 위의 기능을 처리하기 위한 세션관리 프로그램을 커스터마이징하여 개발하여야 한다. |
BID의 경우 요청시스템으로 응답을 전송하지 않는다. HTTP의 경우 HTTP 응답코드를 정상으로 전달한다.
응답 플로우
내부시스템에서 채널로 BID메시지를 보내는 단방향 인터페이스이므로 응답 플로우는 설정을 하지 않는다.
Local인터페이스
채널에서 요청되는 인터페이스 중 MCI가 관리하는 세션정보, 단말상태 등의 정보만으로 응답을 생성하여 전송할 수 있는 경우 사용되는 인터페이스 유형이다. Local 인터페이스는 채널과 MCI간에만 인터페이스 처리를 수행하는 경우에 사용하기 때문에 응답플로우 설정을 하지 않는다.
요청 플로우
요청 플로우에서 채널시스템의 요청을 입력받아, 응답전문을 생성하여 응답전문을 전송하는 역할을 담당한다.
Local 인터페이스 처리를 위해 추가 사용되는 라우터는 아래와 같다.
라우터 | 포함 | 설명 |
---|---|---|
transactionBusinessProcessRouter | ㅇ | 인터페이스의 요청사용자프로그램을 호출하는 역할을 담당, 요청사용자프로그램을 커스터마이징 하여 응답전문을 생성하는 역할을 구현함 |
systemLocalTransactionRouter | ㅇ | 응답전문을 전송할 시스템을 요청시스템으로 설정하는 작업을 수행, 해당 라우터를 포함하지 않으면, 응답전문이 수신시스템으로 전송됨 |
응답 플로우
응답 플로우는 설정을 하지 않는다. 내부시스템에서 응답처리를 하지 않고, 요청플로우 처리에서 응답처리가 완료된다.