복원정보
아웃바운드 거래 응답 처리 시, 표준전문헤더를 복원하기 위한 용도 및 인터페이스 거래 처리 시간 계산 등을 위해 FEP에서는 반드시 복원정보를 저장하고 복원하는 작업을 수행해야 한다.
요청 전문과 응답 전문이 처리되는 FEP 인스턴스는 동일하거나 다를 수도 있다. 인스턴스가 다른 경우, 복원정보를 공유할 수 있는 저장 매체가 별도로 필요하다. FEP는 복원정보를 처리하기 위한 저장 매체로 DB, Local Cache, 또는 IMDG Cache를 사용한다.
2. 시스템 파라미터
복원정보를 처리하기 위한 시스템 파라미터 설정 정보는 다음과 같다.
설정 KEY | 설정값 |
---|---|
RESTORATION_MEDIA_TYPE |
DB: DB 사용 |
RESTORATION_BROADCAST_YN |
Local Cache 사용 시, 복원정보 Broadcasting 기능 사용 여부 |
RESTORATION_IMDG_CONNECTION_INFO |
IMDG Cache 사용 시, Infinispan 접속 정보 입력 |
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하여 다른 인스턴스에서 응답 처리가 가능하게 한다. 복원정보를 다른 인스턴스에게 전달해야 하므로 고성능 및 고가용성이 요구되는 사이트에서는 권장하지 않는다.
