WebSphere Enterprise Service Bus, 버전 6.2.0 운영 체제: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


모듈 개발 개요

모듈은 WebSphere® Enterprise Service Bus 응용프로그램의 기본 전개 단위입니다. 모듈은 응용프로그램에서 사용하는 컴포넌트, 라이브러리 및 스테이징 모듈을 포함할 수 있습니다.

모듈 개발은 응용프로그램에서 필요한 컴포넌트, 스테이징 모듈 및 라이브러리(모듈에서 참조되는 라이브러리 콜렉션)를 프로덕션 서버에서 사용할 수 있는지 확인하는 데 관련이 있습니다.

WebSphere Integration DeveloperWebSphere ESB로 전개하기 위한 모듈을 개발하기 위한 기본 도구입니다. 다른 환경에서 모듈을 개발할 수 있지만, WebSphere Integration Developer를 사용하는 것이 가장 좋습니다.

WebSphere ESB중개 모듈을 지원합니다. 중개 모듈 둘 다 SCA(Service Component Architecture) 모듈 유형입니다. 중개 모듈을 사용하면 서비스 호출을 대상이 이해하는 형식으로 변환하여 응용프로그램 간 통신을 할 수 있으며 목표로 요청을 전달하고 그 결과를 작성자에게 리턴할 수 있습니다.

다음 섹션에서는 WebSphere ESB의 모듈을 구현하고 갱신하는 방법에 대해 설명합니다.

컴포넌트

SCA 모듈은 컴포넌트는 재사용 가능한 비즈니스 로직을 캡슐화하는 기본 빌딩 블록인 컴포넌트를 포함합니다. 컴포넌트는 서비스를 제공하고 이용하며 인터페이스, 참조 및 구현과 연관됩니다. 인터페이스는 서비스 컴포넌트와 호출 컴포넌트 간의 계약을 정의합니다.

WebSphere ESB를 사용하여, 모듈은 다른 모듈에서 서비스 컴포넌트를 사용할 수 있도록 내보내거나 사용할 서비스 컴포넌트를 가져올 수 있습니다. 서비스 컴포넌트를 호출하기 위해 호출 모듈은 서비스 컴포넌트에 대한 인터페이스를 참조합니다. 인터페이스 참조는 호출 모듈에서 연관되는 인터페이스 참조를 구성하여 해석됩니다.

모듈을 개발하려면 다음 활동을 실행해야 합니다.
  1. 모듈에 컴포넌트에 대한 인터페이스를 정의하거나 식별하십시오.
  2. 컴포넌트에서 사용한 비즈니스 오브젝트를 정의하거나 조작하십시오.
  3. 인터페이스를 통해 컴포넌트를 정의하거나 수정하십시오.
    주: 인터페이스를 통해 컴포넌트가 정의됩니다.
  4. 옵션: 서비스 컴포넌트를 내보내거나 가져오십시오.
  5. 런타임에 전개할 엔터프라이즈 아카이브(EAR) 파일을 작성하십시오. WebSphere Integration Developer의 내보내기 EAR 기능이나 serviceDeploy 명령 중 하나를 사용하여 파일을 작성합니다.

개발 유형

WebSphere ESB는 서비스 지향 프로그래밍 패러다임을 이용하도록 컴포넌트 프로그래밍 모델을 제공합니다. 이 모델을 사용하기 위해 프로바이더는 서비스 컴포넌트의 인터페이스를 내보내서 처리자가 이들 인터페이스를 가져와 이 서비스 컴포넌트를 마치 로컬에 있는 것처럼 사용할 수 있도록 합니다. 개발자는 엄격한 유형의 인터페이스 또는 동적 유형의 인터페이스를 사용하여 서비스 컴포넌트를 구현하거나 호출합니다. 인터페이스와 해당 메소드는 Information Center의 참조 섹션에 설명되어 있습니다.

서버에 서비스 모듈을 설치한 후 관리 콘솔을 사용하여 응용프로그램에서 참조하도록 대상 컴포넌트를 변경할 수 있습니다. 새로 지정한 대상은 동일한 비즈니스 오브젝트 유형을 허용해야 하며 응용프로그램의 참조에서 요청하는 동일한 조작을 수행해야 합니다.

서비스 컴포넌트 개발 고려사항

서비스 컴포넌트를 개발할 때 다음 사항을 확인하십시오.
  • 이 서비스 컴포넌트를 다른 모듈로 내보내어 사용하시겠습니까?

    그런 경우, 컴포넌트에 대해 정의하는 인터페이스가 다른 모듈에서도 사용될 수 있도록 해야 합니다.

  • 서비스 컴포넌트를 실행하는 데 비교적 오랜 시간이 소요됩니까?

    그런 경우, 서비스 컴포넌트에 대한 비동기 인터페이스의 구현을 고려하십시오.

  • 서비스 컴포넌트를 분산시키는 것이 유용합니까?

    그런 경우, 서버의 클러스터에 전개되는 서비스 모듈의 서비스 컴포넌트 사본을 작성하여 병렬 처리를 이용할 것을 고려하십시오.

  • 응용프로그램에서 1단계 및 2단계 확약 자원의 혼합이 필요합니까?

    그런 경우, 응용프로그램에 대한 마지막 참여자 지원을 사용할 수 있게 해야 합니다.

    주: WebSphere Integration Developer를 사용하여 응용프로그램을 작성하거나 serviceDeploy 명령을 사용하여 설치 가능한 EAR 파일을 작성할 경우, 이 도구는 자동으로 응용프로그램에 대한 지원을 사용 가능하게 합니다. WebSphere Application Server Network Deployment Information Center의 "동일한 트랜잭션에서 1단계 및 2단계 확약 자원 사용" 주제를 참조하십시오.

concept 개념 주제

이용약관 | 피드백


시간소인 아이콘 마지막 갱신 날짜: 2010년 7월 7일 수요일


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cdev_developingapps_overview.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
이 Information Center는 Eclipse 기술을 기반으로 합니다(http://www.eclipse.org 웹 사이트 참조).