소개
본 장에서는 AnyLink ebXML 어댑터의 기본적인 동작방식에 대해서 설명합니다.
1. 개요
ebXML 어댑터는 프로토콜이 ebXML 기반으로 정의되어 있을 경우 사용합니다. ebXML 어댑터는 인바운드, 아웃바운드를 지원하며, 엔드포인트에 설정한 통신 방향에 따라서 처리하는 동작 방식이 달라집니다.
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/endpoint
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
-
-