2022년 3월 1일 화요일

JDBC Sender채널의 Poll Interval(secs) 셋팅 시 0이 왜 필요할까요?

SAP PO에서 DB연계방식으로 사용되는 JDBC Sender 어댑터에서 특정 날,시에만 인터페이스를 수행하기위해서는 채널모니터링의 Availability Planning에서 스케쥴(월,일,시 등) 설정한 항목에 채널을 추가하면 되고 추가로 채널상태는 Stop, Automatic이여야 합니다.

그리고 채널의 Poll Interval(secs)는 보통 86400(24시간)마다 설정하면 지정된 스케쥴 시간에 맞춰 딱 한번 채널이 실행되는데 이 값을 테스트환경에서 Availability Planning설정없이 86400값을 넣으면 24시간마다 채널이 실행이 되는반면에 0으로 넣으면 불필요하게 채널이 실행되지 않아 더 알맞는 값인것 같습니다.

Configuration the Sender JDBC Adapter 사이트를 보시면 JDBC나 FILE 어댑터의 폴링간격(초, 밀리초 등)에 대해 더 자세하게 볼수 있는데요.
Poll Interval(secs,msecs)에 null로 설정하면 어댑터가 한번? 처리시간이 짧고 실시간에 가깝게? 되는것 같다고 하니 한번 테스트를 해보았었는데 결과는 아래와 같은 에러가 발생되었습니다.
채널 모니터링의 audit로그에는 에러내용이 안나오는데 short log에는 나오네요.

"Configuration error: com.sap.aii.af.lib.util.configuration.ConfigurationExceptionSet: The following configuration errors were detected: - Invalid value for configuration attribute pollInterval: 'null'"

그외 유용한 기능도 발견했는데요.
채널의 파라메터에 'maxLimitErrorInterval'를 설정하게 되면 폴링타임에 실행되던 채널에 에러가 발생 시 설정된 값만큼 에러 발생 후 자동으로 채널 실행이 중지 됩니다.
폴링타임이 실시간에 가깝게 실행되는 채널로 인한 시스템 부하를 줄이기 좋은 매개변수나 자동으로 중지된 채널을 PO담당자가 알수 있는 방법도 확인이 필요할것 같습니다.
이 외에 Additional Parameters에 설정할수 있는 유용한 매개변수는 다양한것 같으며 자세한 내용은 
'Additional parameters are published in SAP Note 801367'를 참고하시면 좋을것 같습니다.

끝으로 정리를 해보면
만약 자신이 담당하는 SAP PO시스템에 JDBC어댑터를 사용한 스케쥴 방식이 많다면 폴링타임을 86400보다는 0으로 셋팅하는게 불필요한 채널 실행을 방지하기에도 좋은것 같고 60초.. 120초.. 30분 마다 실행되는 방식과 구분하기에도 좋아보입니다.

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지