소개

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

1. 개요

ebXML 어댑터는 프로토콜이 ebXML 기반으로 정의되어 있을 경우 사용한다. ebxXML 어댑터는 인바운드, 아웃바운드를 지원하며, 엔드포인트에 설정한 통신 방향에 따라서 처리하는 동작 방식이 달라진다.

2. 어댑터 동작방식

ebXML 어댑터는 ebXML 엔드포인트를 등록할 수 있다. 엔드포인트는 통신 방향에 따라 인바운드, 아웃바운드로 나뉜다.

  • 인바운드

    엔드포인트에서 설정한 path를 Listen하다가 엔드포인트로 요청이 들어오면 설정되어 있는 거래로 요청 메시지를 전달하여 플로우를 시작한다.

  • 아웃바운드

    플로우에서 ebXML 아웃바운드 룰을 통하여 엔드포인트로 요청을 보내면 엔드포인트에 설정되어 있는 party로 요청 메시지를 송신한다.

3. ebXML Message Service Handler(MSH) 환경설정

ebXML 어댑터를 사용하기 위해서는 MSH 환경을 설정해야 한다.

  • ebXML MSH config 설정

    anylink-ebxml-servlet.war 파일 내의 msh-config.xml 파일의 내용을 환경에 맞게 수정한다.

    항목 설명

    basedir

    기본 경로를 입력한다. ${JEUS_HOME}과 같이 시스템 프로퍼티를 사용할 수 있다.

    cpa/path

    cpa 파일들이 존재하는 경로를 입력한다.

    cpa/schema-validation

    schema 유효성 검사를 할지 설정한다.

    persistent/jdbm/persistent-class

    JDBM 매니저 클래스를 입력한다.

    • AnyLink JDBM 클래스 : com.tmax.ebxml.trp.rm.JdbmPersistenceManager

    persistent/jdbm/path

    JDBM의 파일이 저장될 경로를 입력한다.

    cpa-overrides

    cpa들에 대한 정보들을 입력한다.

    cpa-override/cpa-id

    CPA의 ID를 입력한다.

    cpa-override/party/party-id

    Party ID를 입력한다.

    cpa-override/party/endpint

    Party의 endpoint(url)를 입력한다.

  • ebXML 서블릿 및 라이브러리 배포

    ebXML에서 사용하는 라이브러리들을 추가해주고 서블릿을 배포해준다.

    • {domain}/lib/application

      • anylink-distribution-{version}-ebxml-util.jar

      • ebxml-config.jar

      • jaxen.jar

      • jaxm.jar

      • jdbm-1.0.jar

      • xbean_xpath.jar

      • xss4j.jar

      • ebxml.jar

    • {server}/lib/application

      • log4j.-1.6.1.jar