온라인 서비스 개요

개요

온라인 서비스는 아래와 같은 경우에 사용된다.

  • ISM이 실시간으로 송신 시스템의 어플리케이션으로부터 수신한 메시지를 수신 시스템의 어플리케이션으로 전송하고자 할때 (단방향)
  • ISM이 실시간으로 송신 시스템의 어플리케이션으로부터 수신한 메시지를 수신 시스템의 어플리케이션으로 전송한 후 수신 어플리케이션의 처리결과를 받아 송신 시스템으로 되돌려 주고자 할때 (양방향)

온라인 서비스에서 사용되는 메시지는 flat message, XML, ISO 8583 의 세 가지가 있다. Flat message의 경우는 고정길이를 갖는 헤더부, 고정 길이 또는 가변 길이를 갖는 데이터 부(body)로 구성된다.

온라인 서비스에서 사용하는 메시지는 아래와같은 정보들을 포함하고 있어야 한다. 또한 이 정보들은 송신 시스템으로 부터 전달된 메시지 내의 특정 위치에 지정되어 있거나 또는 parser를 이용하여 추출할 수 있어야 한다. 필수 정보들은 통신 상의 필요에 따른 규칙을 담고 있는 것과 ISM이 통합 서비스를 수행하기 위해 필요한 정보로 구분할 수 있다.

온라인 서비스 메시지 필수 정보

유형 속성 설명 비고
통신 규칙 데이터 길이 데이터 전체 길이 통신 상의 규칙으로서 소켓을 통해 전송되는 데이터의 크기에 대한 정의 필요.
통신 규칙은 Flat message에만 해당된다.
동기/비동기 보낸 데이터에 대해 응답을 받을 것인 지 여부 응답의 내용은 중요하지 않고 통신 상의 규칙으로서 동기 방식으로 처리할 것이냐 여부
서비스 규칙 통합서비스ID ISM에서 처리 규칙을 찾기 위한 구분값
요청/응답 요청 데이터인지 응답 데이터인지 구분 요청 데이터인 경우 요청을 처리하는 규칙에 따라 처리하고 응답 데이터인 경우 응답 데이터를 처리하는 규칙에 따라 처리하기 위하여 사용.
서비스 키 개별 거래를 구분할 수 있는 거래 키 ISM에서 제공하는 기능을 사용하는 데 제한이 있음.

런타임 구성

BusinessWare를 사용할 때의 런타임 구성과 JBoss 등의 WAS를 사용할 때의 런타임 구성은 서로 다르다. BusinessWare인 경우에는 각 시스템 별로 별개의 프로세스로 구성한다. JBoss 등의 WAS인 경우에는 하나의 프로세스로 구성한다.

BusinessWare

온라인 서비스는 송신 인터페이스 프로세스와 수신 인터페이스 프로세스로 구성되어 있다. 송신 인터페이스 프로세스는 송신 시스템으로 부터 요청을 받는 역할을 수행하고, 수신 인터페이스 프로세스는 수신 시스템으로 요청을 전달한다. 시스템 상태 관리 프로세스(ISM_H)는 수신 시스템의 상태 정보를 관리한다. 수신 인터페이스 프로세스는 서비스 수행 도중 수신 시스템의 변경된 상태 정보들을 확인하기 위해 ISM_H와 통신한다. 온라인 서비스는 요청을 보내는 송신 시스템에서 구성이 가능한 형태에 따라 master-backup 모드 또는 active-active 모드로 구성 가능하다. ISM 내에서의 온라인 서비스는 active-active 모드로 구성된다.

  • Master/backup 구성
    • 송신 시스템에서 마스터 서버 #1로만 요청을 보낼 때, 마스터 서버 #2는 해당 시스템과의 인터페이스에서는 master-backup 구성으로 서비스를 하게 된다.
  • Active-active 구성
    • 송신 시스템에서 마스터 서버 #1, #2로 모두 요청을 보낼 때, 해당 시스템과의 인터페이스는 active-active 구성으로 서비스를 하게 된다.
    • 서비스 도중 마스터 서버의 수신 인터페이스 프로세스에 장애가 발생하면 송신 인터페이스 프로세스는 백업 서버의 수신 프로세스로 요청을 라우팅하여 서비스를 수행한다.
송신 인터페이스 프로세스

송신 인터페이스 프로세스는 송신 시스템으로부터 요청을 수신하여 요청에 대한 응답을 되돌려 준다. 송신 인터페이스 프로세스는 소스 커넥터 컴포넌트와 송신 인터페이스 컴포넌트로 구성되어 있다. 소스 커넥터 컴포넌트는 송신 시스템과 물리적인 인터페이스를 수행한다. 송신 인터페이스 컴포넌트는 소스 커넥터를 통해 수신한 데이터를 이용하여 전체 흐름을 제어하는 역할을 수행한다.

소스 커넥터 컴포넌트
  • 송신 시스템에서 수신한 데이터를 ISM에서 사용 가능한 형식으로 변환.
  • ISM 응답 메시지를 송신 시스템에서 사용하는 형식으로 변환하여 송신 시스템으로 전달.
송신 인터페이스 모델

입력 메시지로부터 서비스 정보를 추출하여 통합 서비스에 정의된 서비스 처리 규칙을 따라 서비스를 수행한다. 서비스 수행 결과 응답이 필요하면 응답을 소스 커넥터로 되돌려 준다.

수신 인터페이스 프로세스

수신 인터페이스 프로세스는 수신 시스템과 물리적인 인터페이스를 수행하는 타겟 커넥터 인터페이스 모델, 요청 메시지를 타겟 커넥터로 전달하고 수신 시스템 상태 관리, 오류 응답 처리등의 역할을 수행하는 수신 인터페이스 모델로 구성된다.

수신 인터페이스 모델

수신 시스템의 상태 정보를 확인하여 정상 상태의 수신 시스템으로 요청을 전달한다. 오류 응답 여부를 확인하여 오류 처리 과정을 밟을 것인지 정상 응답 처리 과정을 밟을 것인지를 결정한다. 수신 시스템 호출 결과가 장애이면 해당 시스템에 대한 장애 복구 감지 과정을 수행한다.

타겟 커넥터 컴포넌트

수신 인터페이스 모델이 전달한 요청을 수신 시스템으로 전달한다. 소스 커넥터와 마찬가지로 ISM 메시지를 수신 어플리케이션에서 사용할 수 있는 형식으로 변환하여 전달하고 수신 어플리케이션의 처리 결과를 ISM 메시지로 변환하여 되돌려 준다.

공통 프로세스

ISM에 등록된 시스템이 온라인 서비스에서 사용될 때 대행 시스템이 지정되어 있으면, 송신 인터페이스 컴포넌트는 해당 시스템이 아닌 대행 시스템 프로세스로 요청을 보낸다.

시스템 상태 관리 프로세스

수신 시스템의 상태 정보를 관리하며 특정 서버에 장애가 발생하면 장애 상태를 전체 프로세스에 알려준다. 그리고 서버가 복구되면 요청을 정상적으로 전송할 수 있도록, 전체 프로세스에 변경된 상태 정보를 알려준다.

로그 프로세스

온라인 서비스는 메시지 수신, 전달, 응답 수신, 응답 전송의 각 단계별로 로그를 기록하기 때문에 하나의 서비스 요청에 대해 4개의 처리 결과 및 메시지가 생성된다. 온라인 서비스는 개별 처리 메시지 크기는 작지만 처리량은 많기 때문에 별도의 로그 프로세스를 두어 처리 결과 및 메시지를 기록한다.

JBoss

JBoss로 구성할 때는 논리적인 구성은 BusinessWare로 구성하였을 때와 동일하지만 물리적으로는 별개의 프로세스로 존재하던 것들이 모두 하나의 프로세스에서 실행된다. 따라서 송신 인터페이스 프로세스, 수신 인터페이스 프로세스, 상태 체크 프로세스, 로그 프로세스등이 모두 하나의 JBoss 프로세스 위에서 실행된다.

지원 인터페이스 유형

온라인 서비스에서 지원하는 인터페이스 방식은 다음과 같다. 온라인 서비스에서 기본으로 지원하는 인터페이스는 소켓/웹(HTTP)/웹 서비스등이다. 이 외의 인터페이스는 각 어플리케이션 유형에 맞는 커넥터를 통해 이루어지므로 어플리케이션 별 커넥터를 이용하여 인터페이스를 지원한다.

  • 송신 시스템
    • 소켓
    • 웹(HTTP)
    • Web Service
    • 기타 커넥터/어댑터를 이용하여 인터페이스 할 수 있는 어플리케이션
  • 수신 시스템
    • 소켓
    • 웹(HTTP)
    • Web Service
    • Database - 수신 시스템이 DB인 경우 CRUD 연산을 지원한다.
    • 기타 커넥터/어댑터를 이용하여 인터페이스 할 수 있는 어플리케이션