ISM 연계 패턴

ISM 패턴

ISM은 고정된 형태의 서비스 실행 패턴을 가지고 있지 않지만, 데이터의 성격과 처리 흐름 상 다음과 같은 유형의 서비스들을 일반적으로 사용한다.

온라인

동기 요청/응답 서비스

송신 시스템과 수신 시스템 사이에 동기 방식으로 요청이 전달되고 처리 결과가 응답으로 되돌아오는 서비스 유형이다.

이 서비스 패턴은 수신 시스템은 하나를 기본으로 하여 여러 개의 수신 시스템에 대해서도 순차적으로 동기 방식으로 처리를 요청하고 그 결과를 받는다. 각 수신 시스템으로 보내는 데이터는 송신 시스템에서 보낸 요청 데이터일 수도 있고, 이전 수신 시스템으로부터 되돌아온 결과 데이터일 수도 있다. 마찬가지로 송신 시스템으로 되돌아가는 데이터는 마지막 수신 시스템의 결과 데이터일 수도 있고 특정 시스템의 처리 결과 데이터일 수도 있다. 또한 여러 수신 시스템으로부터 받은 결과 데이터의 조합도 가능하다. (조합의 의미는 수신한 전체 데이터를 묶는다는 의미가 아니다. 수신한 데이터들 중에서 필요한 데이터를 추출하여 별도의 응답 데이터를 구성한다는 의미이다.)

이 패턴에서는 등록된 수신 시스템의 수만큼 순차적으로 처리요청이 전달된다. 따라서 특정 수신 시스템으로부터의 결과가 오류이면 오류 처리 과정이 수행된다.

비동기 요청/응답 서비스

송신 시스템과 수신 시스템 사이에 비동기 방식으로 요청이 전달되고 처리 결과가 비동기 방식으로 되돌아온다.

수신 시스템에서 처리결과를 되돌려 주는 방식은 송신 시스템이 처리를 요청한 것과 유사하게 응답을 별도의 세션을 통해 전달한다. 이 서비스 패턴에서는 송신과 수신 시스템이 각각 하나씩만 가능하다. 또한 요청 데이터인지 응답 데이터인지에 대한 구분이 가능해야 이 방식으로 서비스가 수행된다.

비동기 전송 서비스

송신 시스템에서 수신 시스템으로 일방적으로 데이터를 전송한다

송신 시스템은 처리 결과에 대한 응답을 받지 않는다. 이 서비스 패턴에서는 수신 시스템 하나를 기본으로 여러 개의 수신 시스템으로 데이터를 일방적으로 전송한다. 등록된 수신 시스템의 수만큼 병렬적으로 데이터를 전달한다.

1:N 동기 라우팅

송신 시스템에서 수신 시스템으로 보내는 요청 데이터의 내용에 따라 요청을 수신할 수신 시스템이 달라진다.

배치

파일 – 파일 배치 서비스

송신 시스템에서 생성된 파일을 지정한 수신시스템(들)으로 보내는 배치 서비스이다. 전송 가능한 파일은 제한이 없으며 파일의 크기 또는 파일의 갯수도 제한하지 않는다. 파일 – 파일 배치 서비스는 일방향으로만 파일을 전송한다.

파일 – DB 배치 서비스

송신 시스템에서 생성된 파일을 수신 시스템(들)의 DB에 테이블 데이터로 저장하는 배치 서비스이다. 파일을 DB로 저장하기 위해서는 파일의 데이터 구조가 존재해야 한다. 전송가능한 파일의 크기는 제한이 없지만 하나의 배치 서비스 수행 시 전송가능한 파일은 하나이다.

DB – DB 배치 서비스

송신 시스템의 테이블 데이터를 지정한 조건에 의해 수신 시스템(들)의 DB에 테이블 데이터로 저장하는 배치 서비스이다. DB – DB로 데이터를 전송하는 과정에는 조회한 데이터에 대한 변환이 발생한다. 전송가능한 데이터 건수는 제한이 없지만, 하나의 배치 서비스 수행 시 전송가능한 송신 시스템 테이블 데이터 조회 결과는 하나여야 한다. 데이터 조회 결과는 여러 테이블을 조합하든 하나의 테이블이든 하나의 조회용 쿼리에 의해 처리 가능한 데이터여야 한다.

DB – 파일 배치 서비스

송신 시스템의 테이블 데이터를 지정한 조건에 의해 수신 시스템(들)에 파일로 저장하는 배치 서비스이다. DB – File로 데이터를 전송하는 과정에는 조회한 데이터에 대한 변환이 발생한다. 전송가능한 데이터 건수는 제한이 없지만, 하나의 배치 서비스 수행 시 전송가능한 송신 시스템 테이블 데이터 조회 결과는 하나여야 한다. 데이터 조회 결과는 여러 테이블을 조합하든 하나의 테이블이든 하나의 조회용 쿼리에 의해 처리 가능한 데이터여야 한다. 각 수신 시스템에는 하나의 파일로 생성된다.

디퍼드

DB – DB 순차 디퍼드 서비스

송신 시스템의 테이블 데이터를 지정한 조건에 의해 수신 시스템(들)의 테이블 데이터로 저장하는 디퍼드 서비스이다. 디퍼드 서비스는 ISM 자체 주기에 의해 수행되는데, 수행 시 일련 번호와 같은 구분 키를 사용한다. 수신 시스템이 여러 개인 경우 각 수신 시스템에 순차적으로 데이터를 전송하며 단일 트랜잭션으로 처리한다.

DB – DB 병렬 디퍼드 서비스

송신 시스템의 테이블 데이터를 지정한 조건에 의해 수신 시스템의 테이블 데이터로 저장하는 디퍼드 서비스이다. 이 유형의 서비스는 수신 시스템이 하나여야만 한다. 높은 처리 성능이 요구되는 데이터 전송 요건에 대해 순서를 보장하기 위해 사용한다.

DB – 파일 디퍼드 서비스

송신 시스템의 테이블 데이터를 지정한 조건에 의해 수신 시스템(들)의 파일로 저장하는 디퍼드 서비스이다. 이 유형의 서비스는 데이터 전송 시마다 저장되는 파일명이 달라야 한다.

DB – 파일 병렬 디퍼드 서비스

송신 시스템의 테이블 데이터를 지정한 조건에 의해 수신 시스템의 파일로 저장하는 디퍼드 서비스이다. 이 유형의 서비스는 수신 시스템이 하나여야만 한다. 높은 처리 성능이 요구되는 데이터 전송 요건에 대해 순서를 보장하기 위해 사용한다.