후행 처리 환경 설정

이번 장은 후행 처리를 실행하는데 필요한 환경 설정을 설명하는 장이다.

후행 처리 수행 시 필요한 환경 설정은 bxm-instance-management.xml 및 web.xml 에서 설정 할 수 있다.

8.1 은 web.xml , 8.2~8.5 는 bxm-instance-management.xml 에서 설정한다.

1. 후행 처리 Listener 설정

후행 처리 및 넘버링을 실행하기 위해서는 web.xml 에서 다음과 같은 Listener의 설정이 필요 하다.

<listener>
    <listener-class>bxm.deferred.endpoint.http.HttpDeferredEndpointContextListener</listener-class>
</listener>

2. 후행 처리 구동 설정

후행 처리를 실행하기 위한 구동 설정

<environment>
    <system-properties>
        deferred.processor.run=true
        deferred.err.processor.run=true
    </system-properties>
</environment>

3. 후행 처리 노드 번호 설정

컨테이너의 노드 번호를 설정하는 방법이다.

<system-properties>
    deferred.node.no=1
</system-properties>

참고로, 노드 번호는 숫자만 입력할 수 있다.

4. 후행 처리 Processor 최대 생성 개수 설정

후행 처리의 Processor 최대 개수를 설정하는 방법이다. 기본 Default 값은 100 이며, 아래의 옵션으로 조절 할 수 있다.

<system-properties>
    deferred.workerpool=120
</system-properties>

참고로, 현재 처리 되고 있는 Processor 의 총 개수는 Deferred Processor 와 에러처리 Processor 의 개수를 합한 값이다.

5. 후행 처리 커스터마이징 모듈 적용

후행 처리 시 BXM 후행 처리를 적용하는 프로젝트에서는 프로젝트의 표준(헤더 등…​) 에 따라서 추가적으로 커스터마이징이 필요할 수 있다.

다음은 커스터마이징 한 모듈을 후행 처리에 설정하는 방법이다.

<system-properties>
    deferred.aptable.reader=bxm.deferred.processor.DeferredApTableReader
    deferred.prepost.proc=bxm.deferred.processor.DeferredPrePostProcessor
    deferred.util=bxm.deferred.sys.utils.DefaultDeferredUtils
    deferred.numbering.prepost.proc=bxm.deferred.numbering.NumberingPrePostProcessor
</system-properties>
Property 명 설명

deferred.aptable.reader

타겟 테이블에서 처리일련번호를 조회 처리

deferred.prepost.proc

후행 처리 선/후처리 (그림 2-1 의 11,13번을
의미한다.)

deferred.util

영업일/업무마감여부 처리

numbering.prepost.proc

넘버링 선/후처리

위의 Property 는 필수 값이 아니며, 커스터마이징 시 적용하면 된다. 후행 처리 커스터마이징에 대한 자세한 설명은 다음 장에서 소개 한다.

6. 넘버링 구동 옵션

타겟 테이블에 대해서 넘버링을 할 수 있도록 설정하는 방법이다.

<system-properties>
    deferred.numbering=true
</system-properties>

설정이 되어 있지 않거나, true로 설정되어 있지 않은 경우에는 넘버링 처리 엔진이 동작하지 않는다.

Copyright© Bankwareglobal All Rights Reserved.