온라인 서비스 지원 패턴

동기 방식 서비스

전송 가능 데이터

(헤더부) + 데이터부로 구성된 메시지를 사용한다. 메시지는 각 필드를 길이로 구분하는 고정길이(fixed length) 메시지이다.

구분자 메시지

지원하지 않는다.

XML 메시지 처리 제약

XML -> 전문 메시지(Flat message) 변환을 사용할 경우, ISM 내부에서는 고정길이를 갖는 메시지로 변환되어 처리되어야 하므로 송신 또는 수신 커넥터 인터페이스 모델에서 ISM형식에 맞게 변환해 주어야 한다. 이 경우 XML 메시지의 구조가 3단계 이상 중첩되면 처리하지 못한다. 처리 가능한 단계는 마스터 – 디테일의 2 단계까지이다.

서비스

송신 서비스

입출력 데이터 구조를 정의한다. 오류 매핑이 필요한 경우 오류 데이터 구조를 정의한다. 송신 서비스에서 수신 서비스로 보내는 요청 데이터는 출력, 수신 서비스로부터 받는 응답 데이터는 입력, 수신 서비스로 부터 받는 오류 응답 데이터는 오류 데이터 구조로 각각 정의한다. 사용 가능한 송신 서비스 유형은 다음과 같다.

전문 서비스

별도로 정의할 내용은 없다

수신 서비스

입출력 데이터 구조를 정의한다. 오류 매핑이 필요한 경우 오류 데이터 구조를 정의한다. 수신 서비스에서 송신 서비스로부터 받는 요청 데이터는 입력, 수신 서비스에서 송신 서비스로 되돌려 주는 응답 데이터는 출력, 수신 시스템으로부터 받는 오류 응답 데이터는 오류 데이터 구조로 각각 정의한다.

전문 서비스

별도로 정의할 내용은 없다.

웹 서비스

웹 서비스를 찾기 위한 방법을 정의한다. 웹 서비스 관련한 설정은 웹콘솔의 Import WSDL 항목(ISM:Webconsole#Import WSDL)을 참조한다.

데이터 구조

송신 데이터 구조

송신 데이터 구조는 하나 이상의 마스터로 구성된다. 반복이 가능한 구간은 마스터에 포함된 디테일로 설정한다. 디테일의 반복 횟수는 고정값일 수도 있고, 마스터의 특정 필드의 값에 의해 결정될 수도 있다.

수신 데이터 구조

송신 데이터 구조와 동일하다.

서비스 모델

인터페이스 서비스들을 송신과 수신으로 구성하고 송신에서 수신으로 요청을 전달할 때의 라우팅 규칙, 매핑 규칙 등을 정의한다. 서비스 모델을 통해 송신 서비스에서 수신 서비스(들)에 이르는 서비스 흐름을 정의한다. 서비스 흐름 정의 시 순차 처리인지 병렬 처리인지 여부를 설정한다. 병렬 처리는 비동기 방식의 병렬 처리에서만 설정한다.

송신 서비스
패턴 설명
패턴 시스템 인터페이스 패턴 동기 방식인 경우 – 동기 요청을 설정한다.
라우팅
속성 설명 허용값
라우팅 결정 방식 수신 서비스를 찾기 위한 방법을 결정한다. All
라우팅 입력 필드 라우팅 결정 방식이 All이 아닐 때 입력 필드를 지정한다.
라우팅 패턴 값 지정된 입력 필드의 값, 패턴, 또는 연산의 결과 값을 지정한다. 동일한 값이 설정된 수신 서비스로 요청을 전달한다.
서비스 매핑 송신 서비스와 수신 서비스 사이의 변환 규칙을 정의한다. 매핑 규칙.
오류 매핑 수신 서비스로 부터 오류 응답이 되돌아왔을 때의 변환 규칙을 정의한다.
수신 서비스 라우팅 패턴값 별로 요청을 전달할 수신 서비스를 지정한다. 수신 서비스
수신 서비스
속성 설명
패턴
시스템 인터페이스 패턴
· 일방 전송 – 비동기 전송을 설정한다.
· 비동기 요청/응답 – 비동기 요청을 설정한다.
· 일방전송 - 수신 시스템으로부터 정상 수신 ACK를 받아야 할 경우 ACK 전송을 설정한다.
· 비동기 요청/응답 - 수신 시스템으로부터 ACK를 받을 경우 ACK 요청을 설정한다.

통합 서비스

통합 서비스는 서비스 모델 결과에 송신 수신 시스템을 지정하며 기타 온라인 서비스 수행 시의 규칙을 정의한다. 온라인 통합 서비스로서 처리 흐름 외에 설정해야 할 정보는 다음과 같다

  • 2PC 여부
    • 2PC 거래가 아니면 송신 인터페이스 프로세스와 수신 인터페이스 프로세스 사이는 트랜잭션이 분리된다.
  • 메시지 검증 여부
    • 입력 메시지를 필드 단위로 분석하고 검증 조건을 적용하여 검증한다. 검증 조건이 없으면 길이와 유형을 검사한다.
  • 처리로그 여부
    • 서비스 처리 결과를 남길 것인지 여부
  • 전문로그 여부
    • 원본 메시지 및 처리 과정에서 변환된 메시지를 남길 것인지 여부
  • 수신 시스템 타임아웃 설정

수신 시스템 호출 시 기본 타임아웃은 30초이다.

비동기 방식 서비스

전송 가능 데이터

(헤더부) + 데이터부로 구성된 메시지를 사용한다. 메시지는 각 필드를 길이로 구분하는 고정길이 메시지이다. 구분자 메시지와 XML 메시지에 대한 지원은 동기 서비스와 동일하다.

서비스

송신 서비스

입출력 데이터 구조를 정의한다. 오류 매핑이 필요한 경우 오류 데이터 구조를 정의한다. 송신 서비스에서 수신 서비스로 보내는 요청 데이터는 출력, 수신 서비스로부터 받는 응답 데이터는 입력, 수신 서비스로 부터 받는 오류 응답 데이터는 오류 데이터 구조로 각각 정의한다. 사용 가능한 송신 서비스 유형은 다음과 같다.

전문 서비스

별도로 정의할 내용은 없다.

수신 서비스

입출력 데이터 구조를 정의한다. 오류 매핑이 필요한 경우 오류 데이터 구조를 정의한다. 수신 서비스에서 송신 서비스로부터 받는 요청 데이터는 입력, 수신 서비스에서 송신 서비스로 되돌려 주는 응답 데이터는 출력, 수신 시스템으로부터 받는 오류 응답 데이터는 오류 데이터 구조로 각각 정의한다.

전문 서비스

별도로 정의할 내용은 없다.

웹 서비스

웹 서비스를 찾기 위한 방법을 정의한다. 웹 서비스 관련한 설정은 웹콘솔의 Import WSDL 항목(ISM:Webconsole#Import WSDL)을 참조한다.

데이터 구조

송신 데이터 구조

송신 데이터 구조는 하나 이상의 마스터로 구성된다. 반복이 가능한 구간은 마스터에 포함된 디테일로 설정한다. 디테일의 반복 횟수는 고정값일 수도 있고, 마스터의 특정 필드의 값에 의해 결정될 수도 있다.

수신 데이터 구조

송신 데이터 구조와 동일하다.

서비스 모델

인터페이스 서비스들을 송신과 수신으로 구성하고 송신에서 수신으로 요청을 전달할 때의 라우팅 규칙, 매핑 규칙 등을 정의한다. 서비스 모델을 통해 송신 서비스에서 수신 서비스(들)에 이르는 서비스 흐름을 정의한다. 서비스 흐름 정의 시 순차 처리인지 병렬 처리인지 여부를 설정한다. 병렬 처리는 비동기 방식의 병렬 처리에서만 설정한다.

송신 서비스
속성 설명
패턴 시스템 인터페이스 패턴

· 일방 전송 – 비동기 전송을 설정한다.
· 비동기 요청/응답 – 비동기 요청을 설정한다.
· 일방전송 - 송신 시스템이 ACK를 받을 경우 ACK 전송을 설정한다.
· 비동기 요청/응답 - 송신 시스템이 ACK를 받을 경우 ACK 요청을 설정한다.
라우팅
속성 설명 허용값
라우팅 결정 방식 수신 서비스를 찾기 위한 방법을 결정한다. All
라우팅 입력 필드 라우팅 결정 방식이 All이 아닐 때 입력 필드를 지정한다.
라우팅 패턴 값 지정된 입력 필드의 값, 패턴, 또는 연산의 결과 값을 지정한다. 동일한 값이 설정된 수신 서비스로 요청을 전달한다.
서비스 매핑 송신 서비스와 수신 서비스 사이의 변환 규칙을 정의한다. 매핑 규칙.
오류 매핑 수신 서비스로 부터 오류 응답이 되돌아왔을 때의 변환 규칙을 정의한다.
수신 서비스 라우팅 패턴값 별로 요청을 전달할 수신 서비스를 지정한다. 수신 서비스
수신 서비스
속성 설명
패턴 시스템 인터페이스 패턴

· 일방 전송 – 비동기 전송을 설정한다.
· 비동기 요청/응답 – 비동기 요청을 설정한다.
· 일방전송 - 수신 시스템이 ACK를 받을 경우 ACK 전송을 설정한다.
· 비동기 요청/응답 - 수신 시스템으로부터 ACK를 받을 경우 ACK 요청을 설정한다.
기타

병렬 처리 여부 설정

  • 병렬처리 예
    • 일방 전송, 순서 보장 필요하지 않을 때
  • 병렬처리 아니오
    • 비동기 요청/응답일 때

통합 서비스 정의

통합 서비스는 서비스 모델 결과에 송신 수신 시스템을 지정하며 기타 온라인 서비스 수행 시의 규칙을 정의한다. 온라인 통합 서비스로서 처리 흐름 외에 설정해야 할 정보는 다음과 같다.

  • 2PC 여부
    • 2PC 거래가 아니면 송신 인터페이스 프로세스와 수신 인터페이스 프로세스 사이는 트랜잭션이 분리된다.
  • 메시지 검증 여부
    • 입력 메시지를 필드 단위로 분석하고 검증 조건을 적용하여 검증한다. 검증 조건이 없으면 길이와 유형을 검사한다.
  • 처리로그 여부
    • 서비스 처리 결과를 남길 것인지 여부
  • 전문로그 여부
    • 원본 메시지 및 처리 과정에서 변환된 메시지를 남길 것인지 여부
  • 수신 시스템 타임아웃 설정

수신 시스템 호출 시 기본 타임아웃은 30초이다.