본문으로 건너뛰기

복원정보

Outbound거래 응답 처리 시, 표준전문헤더를 복원하기 위한 용도 및 인터페이스 거래 처리 시간 계산 등을 위해 FEP에서는 반드시 복원정보를 저장 후 복원하는 작업을 수행해야 한다.

요청 전문과 응답 전문이 처리되는 FEP인스턴스는 동일하거나 혹은 상이할 수 있다. 인스턴스가 상이한 경우, 복원정보를 공유할 수 있는 저장매체가 별도로 필요하다.

FEP에서는 복원정보를 처리하기 위한 저장매체로 DB, CACHE(Local or IMDG)를 사용할 수 있도록 제공한다.

플로우

요청 전문 처리 시 복원정보 저장 플로우

요청 전문 처리 시, 복원정보 저장 플로우

응답 전문 처리 시 복원정보 복원 플로우

응답 전문 처리 시, 복원정보 복원 플로우

시스템 파라미터

복원정보를 처리하기 위한 시스템 파라미터 설정정보는 다음과 같다.

설정KEY설정값
RESTORATION_MEDIA_TYPEALL : DB와 Cache를 모두 사용
DB : DB만 사용
CACHE : Local or IMDG 중 택일하여 사용
RESTORATION_BROADCAST_YNCACHE-Local 사용 시, 복원정보 Broadcasting 여부
복원정보를 동일 기관이 속한 인스턴스로 Broadcast
RESTORATION_IMDG_CONNECTION_INFOCACHE-IMDG 사용 시, 저장매체인 Infinispan 접속 IP:Port 정보 입력
Infinispan 서버 여러 대 접속 시, ; 구분자 사용
•예)172.0.0.1:11200;172.0.0.2:11200;172.0.0.3:11200
Infinispan 외 IMDG 제품 사용 시, 해당 옵션은 적용되지 않음

저장매체

DB

복원정보 처리 시 DB를 사용한다.

DB는 FEP인스턴스가 공유하고 있으므로 요청/응답이 상이한 인스턴스 처리 시 사용 가능하며, Infinispan 등 IMDG 솔루션을 도입하지 않은 경우 사용을 권장한다.

CACHE

CACHE는 복원정보 저장매체를 인스턴스 Local Memory(LOCAL)로 사용하는 방법과 IMDG로 사용하는 방법 중 택일하여 사용 가능하다.

시스템 파라미터 CACHE_TYPE을 CACHE로 설정 후, ApplicationContext.xml 환경 설정 파일 내, Bean 설정 중 ID가 cacheMessageRestorationProcess인 Bean의 클래스로 지정하여 저장 매체를 선택할 수 있다.

FEP가 제공하는 저장매체 클래스 항목은 아래와 같다.

bean ID클래스
cacheMessageRestorationProcessbxi.online.restoration.LocalMapMessageRestorationProcess : Local Memory 사용
bxi.online.restoration.InfinispanMessageRestorationProcess : IMDG - Infinispan 사용
다른 IMDG 사용 시, 커스터마이징 Process 등록

LOCAL

LOCAL은 BXI 인스턴스의 Local Memory를 사용한다. Local Memory를 사용하는 경우, 기본적으로 복원정보의 인스턴스 간 공유가 불가능하다. 따라서, 단일 인스턴스에서 요청/응답 전문이 처리되는 경우, 해당 기능 사용을 권장한다.

Broadcasting 기능

복원정보를 인스턴스 간 공유하기 위한 기능이며, LOCAL인 경우에만 해당 기능이 활성화된다.

요청을 처리한 인스턴스에서 동일 기관이 포함되어 있는 다른 인스턴스로 복원정보를 Broadcast한다. 해당 기능은 다른 인스턴스에서 응답 처리 시, 통신프로토콜을 통해 요청 인스턴스로부터 가져오는 기능이 부가적으로 수행된다.

따라서, 고성능 및 고가용성이 요구되는 사이트의 경우, 해당 기능을 사용하지 않는 것을 권장한다.

Inbound 일반 인터페이스 유형

IMDG

FEP에서는 IMDG 제품 중, Infinispan을 활용한 기능을 기본 제공한다. Infinispan의 클라이언트로 동작하므로 반드시 Infinispan 서버를 별도로 설치하여야 하며, 고가용성을 위해 FEP외 다른 노드에 설치할 것을 권장한다. Infinispan 외 다른 IMDG를 사용할 경우, 사이트 Customizing이 필요하다.

ALL

CACHE와 DB를 사용하여 복원정보를 처리한다. 저장 및 복원 시, CACHE > DB 순으로 처리하며, CACHE 처리가 실패할 경우에만 DB를 사용하여 처리한다. CACHE는 위에서 정의한 것과 같이 Local Memory 방식 혹은 IMDG 방식 중 하나만 선택 가능하다.