복원정보

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

요청 전문과 응답 전문이 처리되는 FEP 인스턴스는 동일하거나 다를 수도 있다. 인스턴스가 다른 경우, 복원정보를 공유할 수 있는 저장 매체가 별도로 필요하다. FEP는 복원정보를 처리하기 위한 저장 매체로 DB, Local Cache, 또는 IMDG Cache를 사용한다.

1. 복원정보 처리 플로우

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

요청 전문 처리 시

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

응답 전문 처리 시

2. 시스템 파라미터

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

설정 KEY 설정값

RESTORATION_MEDIA_TYPE

DB: DB 사용
Cache: Local Cache 또는 IMDG Cache 중 택일하여 사용
ALL: DB와 Cache를 모두 사용

RESTORATION_BROADCAST_YN

Local Cache 사용 시, 복원정보 Broadcasting 기능 사용 여부

RESTORATION_IMDG_CONNECTION_INFO

IMDG Cache 사용 시, Infinispan 접속 정보 입력
Infinispan 서버 여러 대 접속 시, ; 구분자 사용
예)172.0.0.1:11200;172.0.0.2:11200;172.0.0.3:11200

3. 저장 매체

3.1. DB

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

3.2. Cache

Cache는 복원정보 저장 매체를 인스턴스 Local Cache로 사용하는 방법과 IMDG Cache로 사용하는 방법 중 택일하여 사용 가능하다. ApplicationContext.xml 환경 설정 파일 내, Bean 설정 중 ID가 cacheMessageRestorationProcess인 Bean의 클래스로 지정하여 저장 매체를 선택할 수 있다. FEP가 제공하는 저장 매체 클래스 항목은 아래와 같다.

클래스 클래스

bxi.online.restoration.LocalMapMessageRestorationProcess

Local Cache를 사용할 경우

bxi.online.restoration.InfinispanMessageRestorationProcess

IMDG Cache를 사용할 경우

커스텀 클래스

다른 IMDG 사용 시, 커스터마이징 클래스 사용

3.2.1. Local Cache

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

Local Cache 방식을 사용하면서 복원정보를 인스턴스 간 공유하고자 한다면 Broadcasting 기능을 활성화한다. Broadcasting 기능은 요청을 처리한 인스턴스에서 동일 기관이 포함되어 있는 다른 인스턴스로 복원정보를 Broadcast하여 다른 인스턴스에서 응답 처리가 가능하게 한다. 복원정보를 다른 인스턴스에게 전달해야 하므로 고성능 및 고가용성이 요구되는 사이트에서는 권장하지 않는다.

broadcast

3.2.2. IMDG Cache

IMDG Cache 방식은 복원 정보를 IMDG에 저장하여 공유하는 방식이다. FEP는 IMDG 제품 중, Infinispan을 사용하여 IMDG 방식을 제공한다. Infinispan 서버를 별도로 설치해야하며, 고가용성을 위해 FEP외 다른 노드에 설치할 것을 권장한다. Infinispan 외 다른 IMDG를 사용할 경우, 사이트 커스터마이징이 필요하다.

3.3. ALL

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

SWLab Bankware Global
  • 전체
  • BXM
  • BXCM
  • BXCP
  • BXI
제품 선택 시 더 정확한 매뉴얼 가이드를 제공해드립니다.

Copyright© Bankwareglobal All Rights Reserved.