소개
본 장에서는 AnyLink SAP 어댑터의 기본적인 동작방식에 대해서 설명한다.
2. 환경 구성
AnyLink 에서 SAP 어댑터를 구동하기 위해서는 다음과 같은 환경 구성이 필요하다.
필수 jar 라이브러리의 경우 ${DOMAIN_HOME}/lib/application/ 폴더에 위치시킨다.
-
Java 버전 : 1.7(JDK 7.0)
-
서버용 SAP 라이브러리 : sapjco3.jar, libsapjco3.so (해당 라이브러리는 SAP 서버 설치 패키지와 함께 제공되며, AnyLink 배포판에 포함되지 않는다.)
3. 어댑터 동작방식
SAP 어댑터는 SAP 엔드포인트를 등록할 수 있으며, SAP 엔드포인트는 인바운드 엔드포인트와 아웃바운드 엔드포인트로 나뉜다.
각 엔드포인트의 동작 방식은 다음과 같다.
-
인바운드 엔드포인트
-
Call function : SAP 시스템에서 AnyLink의 SAP 어댑터로 RFC를 실행한다.
-
Call BizTx : 요청을 받아서 FUNCTION의 IMPORT, EXPORT, TABLE 파라미터를 DTO로 변환하여 대상 거래를 호출한다.
-
Reply : 대상 거래의 호출 서비스를 실행한 뒤, 응답 DTO의 값을 응답으로 출력한다.
-
Return : 응답 DTO를 요청으로 들어온 FUNCTION의 IMPORT, EXPORT, TABLE 파라미터에 입력하여 응답 처리를 완료한다.
-
-
아웃바운드 엔드포인트
-
Call SAP outbound rule : SAP 아웃바운드 룰을 사용하여 거래에 존재하는 DTO를 SAP 어댑터의 요청 메시지로 전달한다.
-
Call function : 대상 SAP 시스템의 저장소에서 아웃바운드 룰에 지정된 FUNCTION을 가져와서 요청 메시지에 설정된 DTO의 값을 변환하여 IMPORT, EXPORT, TABLE 파라미터에 할당 및 FUNCION을 실행한다.
-
Return : 호출된 FUNCTION을 처리한 뒤 반환한다.
-
Reply : 응답으로 들어온 FUNCTION의 IMPORT, EXPORT, TABLE 파라미터의 값을 DTO로 변환하여 아웃바운드 룰의 응답 메시지로 전달한다.
-