2023년 1월 21일 토요일

SAP PO 동기 Timeout 파라메터 asyncMessageDeliveryTimeoutMsec,syncTimeout,xiadapter.inbound.timeout.default

PO 내부와 채널에서는 여러 타임아웃 파라메터가 설정되어있으며 인터페이스 수행 중 설정된 시간보다 초과가 되면 타임아웃 에러가 발생되는 경우가 있는데 이런 에러와 관련된 파라메터에 대해 알아보려고 합니다.

How To... Investigate Timeouts InSynchronous XI/PI Scenarios.pdf 참고

syncMessageDeliveryTimeoutMsec

NWA > Java System Properties: Overview > Services
XPI Adapter: BC와 XPI Adapter: RFC에서 볼수 있는 파라메터이며 다른 어댑터에도 영향있는 부분인지는 모르겠지만 RFC 샌더채널 연계방식으로 동기 메시지를 전송 후에 파라메터(syncMessageDeliveryTimeoutMsec)에 지정된 시간이 경과된 경우 타임아웃 예외처리가 발생되는것으로 보입니다.
*관련용어: AdapterFramework, Module processor, RfcAFBean,
sRFC(BE:Best Effort), tRFC(EO:Exactly Once)

이렇게 NWA에 설정된 값은 PO내의 모든 RFC의 어댑터에 모두 영향을 받으며 채널별로 설정시 RFC샌더채널에 Advanced 탭에 'syncTimeout'로 설정하면 NWA에 설정한 값보다 먼저 수행됩니다.
SAP Note 730870 - FAQ PI/PO RFC Adapter 참고

syncTimeout

타겟시스템에 부하나 다른 원인으로 인터페이스 수행이 늦어진다면 PO의 타임아웃 설정보다는 근본적인 문제를 찾아 해결하는걸 권장드리고 싶은데 그러지 못한경우 NWA 타임아웃 파라메터값을 변경하기보다 채널의 syncTimeout 파라메터를 추가하는게 좋을것 같습니다. 해당 파라메터는 CallSAPAdapter 모듈로 셋팅이 되어있는 모든 채널에서 사용가능한걸로 알고 있습니다.

xiadapter.inbound.timeout.default


CallSapAdapter모듈의 샌더채널의 syncTimeout파라메터가 없는경우 XPI Adapter: XI의 xiadapter.inbound.timeout.default로 타임아웃이 실행이 되는것으로 보이며 타임아웃 에러에 대한 트러블슈팅으로는 타임아웃 시나리오를 생성하여 XPI Inspector 도구를 사용하여 트레이스 및 로그를 확인하는 방법이 있습니다.(실제로 사용해본적은 없음)
SAP Note 1514898 - XPI Inspector for trobleshooting SAP Process Orchestration / Integration 참고

791379 - XI Adapter service properties documentation 참고

위에 내용은 동기 메시지에 대한 타임아웃 설정인데 비동기 타임아웃 설정 파라메터는 없을까? 라는 의문이 드는데요.
Receiver 채널에 설정가능한 'XMBWS.Timeout' 파라메터가 있지만 실제 비동기 메시지 수행 시 동작하는지는 모르겠습니다.

댓글 없음:

댓글 쓰기

최근글

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