본문 바로가기
마린일병의 열정이야기/Infra&Solution

[EAI][TIBCO] BW-SAP 연계시 Timeout 발생 구조에 대한 고찰

by 마린일병 2019. 9. 5.
반응형

TIBCO Businessworks(이하 BW)에서 SAP 연계시 내부적으로는 조금 복잡한 구조를 가지고 있다.

구성 : TIBCO BusinessWorks, SAP R/3 Adapter, EMS 그리고 SAP

EAI 내부적으로는 아래 그림처럼 EAI Execution Engine인 BW와 R/3 Adapter가 위치하고 EMS(또는 RV)를

 통해서 연결되는 구조를 가진다.

온라인 거래시 일반적으로 적용하는 timeout 설정은 상기 구조에서도 동일하게 적용되고 BW - Adapter간에는 requestTimeout, TTL Property가 이 역할을 담당한다.(millisecond)

R/3 Adapter 6.1 부터는 Adapter - SAP간 timeout 설정도 컨트롤 할 수 있는데 이와 관련된 property는 rfcBapiTimeout 이다, 주의할 점은 이 property는 초단위로 설정한다.

이들 property 간에는 다음과 같은 종속성을 가진다.

        TTL ≧ requestTimout > rfcBapiTime

TTL은 unlimited 인 0을 설정하는 것도 무방하다.

BW - Adapter - SAP 간의 Timeout 설정이 적절하지 않으며, 특히 BW에서 TTL 값에 의해 Timeout이 발생한

Adapter에서 결과를 return 하는 경우 다음과 같이 JMS Error:Invalid Destination error가 발생하면서 R/3 

Adapter가 crash 되는 현상 발생한다.

 

※ [마린일병의 세상 사는 이야기...!]에서 이전해옴

728x90

댓글