후행 처리 환경 설정
이번 장은 후행 처리를 실행하는데 필요한 환경 설정을 설명하는 장이다.
후행 처리 수행 시 필요한 환경 설정은 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 는 필수 값이 아니며, 커스터마이징 시 적용하면 된다. 후행 처리 커스터마이징에 대한 자세한 설명은 다음 장에서 소개 한다.