소개
본 장에서는 AnyLink SAP 어댑터의 기본적인 동작방식에 대해서 설명합니다.
2. 환경 구성
AnyLink에서 SAP 어댑터를 사용하기 위해서는 다음과 같은 환경 구성이 필요합니다.
-
Java 버전
Java 17(JDK 17.0)
-
서버용 SAP 라이브러리
라이브러리 배치 경로 sapjco3.jar
${DOMAIN_HOME}/lib/application/
libsapjco3.so
${DOMAIN_HOME}/lib/application/
해당 라이브러리는 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로 변환하여 아웃바운드 룰의 응답 메시지로 전달합니다.
-