본문으로 건너뛰기

처리플로우

일반 인터페이스

채널에서 발생하는 일반적인 인터페이스 처리시 수행되는 처리플로우이다.

인터페이스 요청이 정상 로그인 처리가 된 사용자에 의한 거래인지를 검증한다. 아래는 인터페이스의 처리 흐름이다.

일반 인터페이스 유형

요청 처리플로우

채널시스템에서 요청되는 인터페이스이며, 로그인 된 사용자를 검증하는 라우터가 포함된다. 필요시 유량제어 라우터를 추가 정의할수 있다.

일반 인터페이스 (요청 플로우)

사용되는 라우터에 대해 설명하면 아래와 같다.

포함여부는 MCI에서 제공하는 플로우에 포함여부를 표시한 것이고, 요건에 따라 정의된 플로우를 조정하고 프로그램을 커스터마이징 한다.

요청 플로우 사용 라우터1

라우터포함설명
systemThrottleControlRouter인터페이스의 유량제어를 처리하는 라우터
systemStandardMessageCreateRouter표준전문을 생성. 표준전문생성 프로그램을 호출, 표준전문을 사용하는 채널시스템에서는 라우터 제외가능
requestHeaderMappingRouter공통부 변환정보가 존재하는 경우 변환을 처리하고 변환정보가 없는 경우 변환하지 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출
systemBodyUnmarshalRouter개별부 Unmarshal처리, 암호화 필드가 존재하는 경우 암호화 프로그램을 실행하여 복호화 처리
systemLoginValidationRouter정상 로그인 처리가 된 사용자에 의한 거래인지를 검증, 단말상태정보의 최종거래시간을 변경
messageBodyMappingRouter개별부 전문변환 정보가 존재하는 경우 변환처리하고 변환정보가 없는 경우 변환처리 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출, 변환을 사용하지 않는 경우에는 해당 라우터 제외가능
transactionBusinessProcessRouter인터페이스에 정의된 사용자프로그램의 호출, 인터페이스의 사용자 프로그램을 사용하는 경우에 포함
systemTimerRegisterRouter요청전문 복원정보 저장 및 Timeout 정보 저장, Timeout 처리 수행

요청 플로우 사용 라우터2

라우터포함설명
systemMarshalRouter전문을 Marshal하여 전송할 전문을 생성, 채널 요청전문을 암호화하는 경우 암복호화 프로그램 호출
systemSendProtocolRouter프로토콜에 따라 전문 전송, TCP, HTTP에 따라 라우터 호출
systemTcpSendRouterTCP(S) 프로토콜 사용
systemHttpSendRouterHTTP(S) 프로토콜 사용

응답 처리플로우

내부시스템에서 일반 인터페이스에 대한 응답이며, 처리플로우에 단말상태반영 관련 라우터를 설정하지 않는다.

일반 인터페이스 (응답 플로우)

사용되는 라우터에 대해 설명하면 아래와 같다.

라우터포함설명
systemTimerRestorationRouter등록된 타임아웃 정보를 해제
responseHeaderMappingRouter공통부 변환정보가 존재하는 경우 변환을 처리하고 변환정보가 없는 경우 변환하지 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출
systemBodyUnmarshalRouter개별부 Unmarshal처리, 암호화 필드가 존재하는 경우 암호화 프로그램을 실행하여 복호화 처리
messageBodyMappingRouter개별부 전문변환 정보가 존재하는 경우 변환처리하고 변환정보가 없는 경우 변환처리 않음, 변환정보에 매핑프로그램이 존재하는 경우 매핑프로그램 호출, 변환을 사용하지 않는 경우에는 해당 라우터 제외가능
transactionBusinessProcessRouter인터페이스에 정의된 사용자프로그램 호출, 인터페이스의 사용자 프로그램을 사용하는 경우 포함
systemMarshalRouter전문을 Marshal하여 전송할 전문을 생성, 내부시스템 응답전문을 암호화하는 경우 암복호화 프로그램 호출
systemSendProtocolRouter프로토콜에 따라 전문 전송, TCP, HTTP에 따라 라우터 호출
systemTcpSendRouterTCP(S) 프로토콜 사용
systemHttpSendRouterHTTP(S) 프로토콜 사용

로그인 인터페이스

채널에서 로그인 인터페이스 처리시 수행되는 처리플로우이다. 로그인 인터페이스의 응답전문 수신 후 응답전문이 정상이면, 로그인 상태정보를 생성한다. 아래는 인터페이스의 처리 흐름이다.

로그인 인터페이스 유형

요청 처리플로우

채널시스템에서 요청되는 인터페이스이며, 기본처리 플로우는 시스템전문 처리플로우에서 호출된다.

로그인 인터페이스 (요청 플로우)

로그인 인터페이스의 요청 처리플로우는 일반거래와 유사하다. 다만, 로그인 거래이므로, 로그인 검증 및 유량제어 라우터가 포함되지 않는다.

응답 처리플로우

내부시스템에서 로그인 인터페이스에 대한 응답이며, 처리플로우에 로그인상태생성 라우터가 포함된다.

로그인 인터페이스 (응답 플로우)

로그인 인터페이스의 응답 처리플로우는 일반 인터페이스 처리와 유사하다. 다만, 로그인 성공으로 인한 응답거래에서 로그인의 정상 상태를 관리하기 위한 라우터가 추가된다. 추가되는 라우터는 아래와 같다.

라우터포함설명
systemUserLoginRouter로그인 상태정보 생성 처리

로그아웃 인터페이스

채널에서 로그아웃 인터페이스 처리시 수행되는 처리플로우이다. 로그아웃 인터페이스의 응답전문 수신 후 단말상태 정보를 변경한다. 아래는 인터페이스의 처리 흐름이다.

로그아웃 인터페이스 유형

요청 처리플로우

채널시스템에서 요청되는 인터페이스이며, 일반 인터페이스의 요청 처리플로우와 유사하다.

로그아웃 인터페이스 (요청 플로우)

모든 라우터는 동일하며, 일반 인터페이스의 요청 처리플로우에서 유량제어 기능만 사용하지 않는다.

응답 처리플로우

내부시스템에서 로그아웃 인터페이스에 대한 응답이며, 처리플로우에 로그아웃 상태변경 라우터가 포함된다.

로그아웃 인터페이스 (응답 플로우)

로그아웃 인터페이스의 응답 처리플로우는 일반 인터페이스 처리와 유사하다. 다만, 로그아웃 성공으로 인한 응답거래에서 로그아웃 상태를 관리하기 위한 라우터가 추가된다. 추가되는 라우터는 아래와 같다.

라우터포함설명
systemUserLogoutRouter단말상태정보를 로그아웃 변경 처리

책임자 인터페이스

채널에서 요청되는 책임자(접속정보) 인터페이스 처리시 수행되는 처리플로우이다. 아래는 인터페이스의 처리 흐름이다.

책임자 인터페이스 유형

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

책임자 거래 흐름

  1. 조작자 단말에서 책임자 승인(일반) 인터페이스가 발생되면, 내부시스템의 수신서비스01는 책임자 승인 사유 메시지등의 승인 정보가 없어 에러 처리된다.
  2. 조작자 단말에서 책임자 인터페이스가 발생되면, 내부시스템의 수신서비스02는 해당 사용자의 책임자 정보를 전달하고, MCI에서는 접속된 책임자 정보를 채널에 전송한다. (책임자 인터페이스)
  3. 조작자가 책임자 목록 중에 책임자를 선택하고, 사유 메시지를 포함하여 책임자 단말로 승인 요청를 보내면 책임자는 승인 처리한다.
  4. 조작자 단말에서 사유 메시지를 포함한 책임자 승인(일반) 인터페이스가 발생되면, 내부시스템의 수신서비스01는 인터페이스를 처리한다.

요청 처리플로우

채널시스템에서 요청되는 인터페이스이며, 일반 인터페이스의 요청 처리플로우와 유사하다. 차이점은 해당 처리플로우에서는 유량제어 라우터는 설정하지 않는다.

책임자 인터페이스 (요청 플로우)

응답 처리플로우

내부시스템에서 책임자 인터페이스에 대한 응답이며, 처리플로우에 책임자 정보를 기반하여 접속된 책임자 목록을 처리하는 라우터가 포함된다.

책임자 인터페이스 (응답 플로우)

추가 사용되는 라우터는 아래와 같다.

라우터포함설명
systemAuditInfoRouter공통부, 개별부 등의 책임자 정보를 기반으로 접속된 책임자 정보 생성 처리

BID 인터페이스

내부시스템에서 채널로 BID메시지(이벤트메시지) 전송처리를 수행하는 처리플로우이다. 응답처리가 필요없는 단방향 메시지이므로 응답 플로우 설정을 하지 않는다.

BID 인터페이스 유형

요청 플로우

요청 플로우는 BID 메시지 처리 라우터가 포함되며, 해당 라우터에서 BID메시지 생성 및 채널시스템으로 메시지 전송처리를 담당하는 사용자 프로그램을 호출한다.

BID 인터페이스 (요청 플로우)

추가 사용되는 라우터는 아래와 같다.

라우터포함설명
systemBidSendRouter수신받은 전문을 이용하여 단말에 전송할 데이터를 생성, 단말의 WebSocket을 이용하여 데이터를 전달, 위의 기능을 처리하기 위한 세션관리 프로그램을 커스터마이징하여 개발하여야 한다.

BID의 경우 요청시스템으로 응답을 전송하지 않는다. HTTP의 경우 HTTP 응답코드를 정상으로 전달한다.

응답 플로우

내부시스템에서 채널로 BID메시지를 보내는 단방향 인터페이스이므로 응답 플로우는 설정을 하지 않는다.

Local인터페이스

채널에서 요청되는 인터페이스 중 MCI가 관리하는 세션정보, 단말상태 등의 정보만으로 응답을 생성하여 전송할 수 있는 경우 사용되는 인터페이스 유형이다. Local 인터페이스는 채널과 MCI간에만 인터페이스 처리를 수행하는 경우에 사용하기 때문에 응답플로우 설정을 하지 않는다.

LOCAL 인터페이스 유형

요청 플로우

요청 플로우에서 채널시스템의 요청을 입력받아, 응답전문을 생성하여 응답전문을 전송하는 역할을 담당한다.

LOCAL 인터페이스 (요청 플로우)

Local 인터페이스 처리를 위해 추가 사용되는 라우터는 아래와 같다.

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

응답 플로우

응답 플로우는 설정을 하지 않는다. 내부시스템에서 응답처리를 하지 않고, 요청플로우 처리에서 응답처리가 완료된다.