환경설정

본 장에서는 AnyLink SAP 어댑터의 환경설정 방법과 아웃바운드 룰을 설정하는 방법에 대해서 설명한다.

1. 어댑터 설정

DB 어댑터는 WebAdmin을 이용하여 설정한다.

AnyLink WebAdmin의 접속 및 사용법에 관한 자세한 내용은 AnyLink WebAdmin 안내서를 참고한다.

웹 브라우저를 이용해 AnyLink WebAdmin에 로그인한 후 초기 화면에서 [구성관리] > [어댑터]를 선택하면 다음과 같이 어댑터 목록이 나타난다.

figure webadmin adapter list
어댑터 목록 화면

어댑터 목록 화면[Add] 버튼을 클릭하면 어댑터를 등록할 수 있다. 어댑터 등록 화면에서 생성할 SAP 어댑터에 대한 정보를 입력하고 [저장] 버튼을 클릭한다. 정상적으로 등록되었을 경우 “저장되었습니다.”라는 결과 메시지가 나타난다.

figure sap adapter create
어댑터 등록 화면
  • 기본정보 (* : 필수 입력항목)

    항목 설명

    어댑터 아이디 *

    생성할 리소스 어댑터의 아이디를 입력한다.

    3~30자리 영문자 또는 숫자 조합, 특수문자(-, _) 입력이 가능하다. 해당 값은 동일 업무시스템에서 유일한 값이다.

    어댑터 이름 *

    생성할 리소스 어댑터의 이름을 입력한다.

    3~30자리 영문자, 한글 또는 숫자 조합, 특수문자(-, _) 입력이 가능하다.

    어댑터 종류 *

    어댑터의 종류를 선택한다. 리스트에서 SAP를 선택한다.

    • TCP

    • HTTP

    • Tmax

    • WebService

    • DB

    • FILE

    • FTP

    • MQ

    • SAP

    • UDP

    • SMTP

    • WEBDAV

    • Tuxedo

    • JMS

    • ebXML

    • ISO8583

    설명

    어댑터의 설명을 입력한다.

    업무시스템 이름 *

    어댑터를 배포할 업무시스템을 선택한다.

    배포 사유

    배포 사유를 작성한다. 작성한 사유는 [배포관리] > [배포이력] 메뉴에서 조회하면 확인할 수 있다.

  • [상세설정] 탭

    항목 설명

    메시지 핸들러

    해당 어댑터를 거치는 전문에 대한 메시지 핸들러를 지정한다.

    아웃바운드 스레드 풀 아이디

    아웃바운드 서비스 호출로 해당 어댑터를 통해 요청 서비스가 실행될 경우 해당 서비스가 실제로 실행될 스레드 풀 아이디를 선택한다.

2. 엔드포인트 설정

WebAdmin의 [구성관리] > [어댑터] 메뉴를 선택하면 왼쪽에 등록된 어댑터 트리가 조회된다. 트리에서 엔드포인트를 추가할 어댑터를 클릭하면 오른쪽에 어댑터 상세정보를 조회할 수 있다.

어댑터 상세정보 화면[엔드포인트 목록] 탭을 클릭하면 해당 어댑터 하위에 있는 엔드포인트 목록이 조회된다.

figure sap adapter endpoint table
어댑터 상세정보 - [엔드포인트 목록]

[엔드포인트 목록] 탭 아래 [Add] 버튼을 클릭하면 엔드포인트 등록 화면이 나타난다. 각 항목의 정보를 입력하고 [저장] 버튼을 클릭하여 엔드포인트를 등록한다. 엔드포인트가 등록되면 WebAdmin의 왼쪽 트리에서 등록된 어댑터와 엔드포인트를 확인할 수 있다.

엔드포인트 등록 화면기본 정보[연결정보], [상세설정] 탭으로 구성된다.

  • 기본정보 (* : 필수 입력항목)

    다음은 엔드포인트 생성 화면의 기본정보 영역이다.

    figure sap inbound ep conn
    엔드포인트 등록 화면 - 기본정보
    항목 설명

    엔드포인트 아이디 *

    엔드포인트 아이디를 입력한다.

    3~30자리 영문자 또는 숫자 조합, 특수문자(-, _) 입력이 가능하다. 해당 값은 동일 어댑터 또는 엔드포인트 그룹에서 유일한 값이다.

    엔드포인트 이름 *

    엔드포인트 이름을 입력한다.

    3~30자리 영문자, 한글 또는 숫자 조합, 특수문자(-, _) 입력이 가능하다.

    엔드포인트 그룹 이름

    엔드포인트의 그룹 이름이다.

    엔드포인트 상태

    생성할 때 상태 초기값을 선택한다.

    • Running : Running 상태이면 엔드포인트가 시작된 상태가 된다.

    • Stopped : Stopped 상태이면 엔드포인트가 중지된 상태가 된다.

    부팅 초기값

    부팅할 때 상태 초기값을 선택한다.

    • Running : 부팅할 때 엔드포인트가 시작(Running)된 상태가 된다.

    • Stopped : 부팅할 때 엔드포인트가 중지(Stopped)된 상태가 된다.

    통신 방향

    엔드포인트의 통신 방향을 설정한다.

    • Inbound : 외부로부터 메시지를 받기위한 엔드포인트이다.

    • Outbound : 외부로 메시지를 전달하기 위한 엔드포인트이다.

    설명

    생성하는 엔드포인트에 대한 설명을 입력한다. 입력하지 않아도 무관하다.

    배포 사유

    배포 사유를 작성한다. 작성한 사유는 [배포관리] > [배포이력] 메뉴에서 조회하면 확인할 수 있다.

  • [연결정보] 탭 (* : 필수 입력항목)

    SAP 서버 게이트웨이 또는 SAP 클라이언트로 동작하기 위한 접속정보를 입력한다.

    figure sap adapter register3
    엔드포인트 등록 화면 - [연결정보]

    serverPropertiesType과 clientPropertiesType의 상세 항목은 다음과 같다.

    • serverPropertiesType

      항목 설명

      jcoConnectionCount *

      게이트웨이에 등록되어야 하는 연결 수이다.

      jcoGwHost *

      게이트웨이 호스트이다. SAP 서버를 등록한다.

      jcoGwServ *

      게이트웨이 서비스이다. 즉, 등록이 이루어질 수 있는 포트이다.

      jcoProgId *

      등록이 완료되어있는 프로그램 아이디이다.

      jcoRepDest *

      저장소를 얻을 수 있는 클라이언트 데스티네이션이다.

    • clientPropertiesType

      항목 설명

      jcoLang *

      로그온 언어이다. 입력하지 않을 경우 사용자 기본 언어로 동작한다.

      jcoClient *

      SAP 클라이언트로 필수 로그온 매개변수이다.

      jcoUser *

      로그온 사용자이다.

      jcoPassword *

      로그온 암호이다.

      jcoSysNr *

      SAP ABAP 애플리케이션 서버의 시스템 번호이다. 직접 연결을 위한 필수 입력값이다.

      jcoAsHost *

      SAP ABAP 애플리케이션 서버이다. 직접 연결을 위한 필수 입력값이다.

  • [상세설정] 탭

    거래와 연계하기 위한 설정으로 각 항목은 다음과 같다.

    figure sap inbound ep biztx2
    엔드포인트 등록 화면 - [상세설정]
    항목 설명

    메시지 핸들러

    해당 엔드포인트로 들어오는 전문에 대한 프로그래밍을 통한 처리가 필요할 경우, 등록된 핸들러를 호출한다. [핸들러] 버튼을 클릭해서 메시지 핸들러 선택 화면에서 메시지를 선택한다.

    거래그룹/거래

    해당 엔드포인트로 들어오는 전문을 어떤 거래로 보낼지를 선택한다. 해당 옵션은 인바운드 엔드포인트에만 존재한다.

    등록할 핸들러를 선택한 후 [선택] 버튼을 클릭한다.

    figure select message handler
    메시지 핸들러 선택 화면

3. 아웃바운드 룰 설정

본 절에서는 룰 설정방법에 대해서 설명한다. 룰 설정은 AnyLink 스튜디오를 이용하여 설정한다.

AnyLink 스튜디오의 자세한 사용법은 AnyLink 스튜디오 안내서를 참고한다.

AnyLink 스튜디오 거래그룹 네비게이터의 거래/거래그룹 항목의 컨텍스트 메뉴에서 [새로만들기] > [아웃바운드 룰] > [SAP 아웃바운드 룰]을 선택하면 다음과 같이 SAP 아웃바운드 룰 생성 화면이 나타난다. 각 항목을 입력하고 [Finish] 버튼을 클릭한다.

figure create sap orule
아웃바운드 룰 생성
항목 설명

아웃바운드 아이디

아웃바운드 룰의 아이디를 입력한다.

영어, 숫자, 특수문자(_) 입력이 가능하며 첫 글자는 영어만 가능하다. 해당 값은 동일 거래 노드에 유일한 값이다.

아웃바운드 이름

아웃바운드 룰의 이름을 입력한다.

한글, 영어, 숫자, 특수문자(-, _) 입력이 가능하다. 아웃바운드 룰 이름은 XML Naming Conversion을 따른다.

아웃바운드 룰을 생성하면 다음과 같은 상세설정 화면이 나타난다. 아래의 탭을 클릭하면 해당 설정 화면으로 이동할 수 있다.

figure sap outbound rule
SAP 아웃바운드 룰
  • 아웃바운드 룰 정의 (* : 필수 입력항목)

    항목 설명

    아웃바운드 룰 ID *

    아웃바운드 룰 아이디를 입력한다.

    영어와 숫자, 특수문자(_) 입력이 가능하다. 해당 값은 동일 거래 노드에 유일한 값이다.

    아웃바운드 룰 이름 *

    아웃바운드 룰 이름을 입력한다.

    한글, 영어, 숫자, 특수문자(-, _) 입력이 가능하다.

    요청처리 타임아웃(ms)

    요청 처리 타임아웃을 입력한다.

    요청 처리 타임아웃은 아웃바운드 룰이 호출된 시점에서부터 타임아웃 시간 동안 연결을 할당 받지 못하거나 외부로 요청을 보냈지만 응답을 받지 못했을 경우 발생한다.

    Endpoint(Group) *

    아웃바운드 룰을 실행할 SAP 엔드포인트 또는 엔드포인트 그룹을 선택한다.

    설명

    아웃바운드 룰의 설명을 입력한다. 설명은 입력하지 않아도 무방하다.

    Function name

    해당 아웃바운드 룰에서 호출할 RFC Function name을 입력한다.

    ByPass

    ByPass 거래에서 해당 아웃바운드 룰을 호출할 수 있도록 설정한다. 체크할 경우 요청 및 응답 메시지가 비활성화된다.

  • 아웃바운드 룰 메시지 정의

    아웃바운드 룰에서는 요청 메시지, 응답 메시지를 설정할 수 있다.

    항목 설명

    요청 메시지

    아웃바운드 룰에서 사용될 요청 메시지를 선택한다.

    응답 메시지

    아웃바운드 룰에서 사용될 응답 메시지를 선택한다.