소개

본 장에서는 AnyLink SAP 어댑터의 기본적인 동작방식에 대해서 설명한다.

1. 개요

SAP 어댑터는 SAP RFC 호출을 통한 연계를 지원한다.

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 엔드포인트는 인바운드 엔드포인트와 아웃바운드 엔드포인트로 나뉜다.

각 엔드포인트의 동작 방식은 다음과 같다.

  • 인바운드 엔드포인트

    image

    1. Call function : SAP 시스템에서 AnyLink의 SAP 어댑터로 RFC를 실행한다.

    2. Call BizTx : 요청을 받아서 FUNCTION의 IMPORT, EXPORT, TABLE 파라미터를 DTO로 변환하여 대상 거래를 호출한다.

    3. Reply : 대상 거래의 호출 서비스를 실행한 뒤, 응답 DTO의 값을 응답으로 출력한다.

    4. Return : 응답 DTO를 요청으로 들어온 FUNCTION의 IMPORT, EXPORT, TABLE 파라미터에 입력하여 응답 처리를 완료한다.

  • 아웃바운드 엔드포인트

    image

    1. Call SAP outbound rule : SAP 아웃바운드 룰을 사용하여 거래에 존재하는 DTO를 SAP 어댑터의 요청 메시지로 전달한다.

    2. Call function : 대상 SAP 시스템의 저장소에서 아웃바운드 룰에 지정된 FUNCTION을 가져와서 요청 메시지에 설정된 DTO의 값을 변환하여 IMPORT, EXPORT, TABLE 파라미터에 할당 및 FUNCION을 실행한다.

    3. Return : 호출된 FUNCTION을 처리한 뒤 반환한다.

    4. Reply : 응답으로 들어온 FUNCTION의 IMPORT, EXPORT, TABLE 파라미터의 값을 DTO로 변환하여 아웃바운드 룰의 응답 메시지로 전달한다.