셀 간에 Service Component Architecture 서비스를 비동기적으로 제공

다른 셀에서 SCA(Service Component Architecture) 모듈 사이의 통신이 가능하도록 하려면 두 셀 사이에 통신 링크를 구성해야 합니다. 이 주제에서는 다른 셀에서 SCA 서비스를 비동기로 호출하는 모듈과의 통신이 가능하도록 제공 셀에서 수행하는 구성에 대해 설명합니다.

시작하기 전에

타스크는 다음을 가정합니다.

이 타스크의 수행 목적 및 시기

SCA 모듈 서비스가 다른 셀에 설치되어야 하는 SCA 모듈을 시작하기 전에 요청을 전달할 수 있도록 셀을 구성해야 합니다. 비동기 호출을 사용하는 SCA 모듈의 경우, 프로세스에 외부 버스 및 서비스 통합 버스(SIBus) 링크가 포함됩니다.

주: 이 타스크를 위해, 이용 서비스 모듈이 셀 A에서 실행하고 제공 서비스 모듈은 셀 B에서 실행합니다.
그림 1에 구성에 사용할 정보가 나와 있습니다.
그림 1. 다른 셀에서 SCA 모듈 호출
셀 간 호출과 관련된 두 시스템의
환경을 보여주는 그림

이 타스크의 단계

  1. 다른 셀에 공개하여 이 셀로의 연결에 사용할 IP 주소를 정의하십시오. 다음 메소드 중 하나를 선택하십시오.
    • 독립형 프로파일이 서비스를 호스트하는 경우 서버 하드웨어의 IP 주소를 사용하십시오.
    • 셀 사이를 분리해야 하는 경우 가상 IP 주소를 사용하십시오.
      팁: 가상 IP 주소를 사용하면 유지보수 시 하드웨어의 교체 또는 업그레이드가 필요한 경우 서비스의 가용성이 향상됩니다.
    • 서비스에 대한 가용성이 필요한 경우 여러 IP 주소를 사용하십시오(예: 9.26.237.144 및 9.26.427.123).
      주: 둘 이상의 호스트를 정의하면 특정 이유로 호스트 중 하나에 오류가 있더라도 서비스의 가용성이 유지됩니다.
  2. 서버나 클러스터 구성원을 작성하고 이를 SCA 시스템 버스의 구성원으로 포함시키십시오. 이로 인해 발생한 메시지 엔진은 이용 셀에 대한 연결로서 사용됩니다.
  3. 제공 셀을 식별하는 정보를 서비스를 이용하여 모듈을 실행하는 셀의 관리자에게 제공하십시오. 이 정보에는 다음이 포함됩니다.
    • 호스트 IP 주소
    • 포트 번호 - 서버 > 응용프로그램 서버 > server_name > 통신 > + 포트에서 BOOTSTRAP_ADDRESS 값을 표시하여 포트 번호를 찾으십시오.
    • 버스 이름 - 서비스 통합 > 버스를 클릭하여 버스 이름을 찾고 SCA.SYSTEM 버스의 전체 이름을 찾으십시오.
    • 메시지 엔진 - 서비스 통합 > 버스 > SCA_SystemBusName > 메시지 엔진을 클릭하여 메시지 엔진을 찾은 다음 이용 셀에 제공한 서비스에서 사용한 메시지 엔진을 찾으십시오.
    • 실패한 이벤트 대기열 이름 - 서비스 통합 > 버스 > SCA_SystemBusName > moduleDest를 표시하고 예외 대상 속성을 점검하여 찾으십시오. 이 속성을 선택한 경우 다음과 같이 설정하십시오.
      • 지정: 텍스트 필드에 있는 값을 사용하십시오.
      • 시스템: 서비스 통합 > 버스 > SCA_SystemBusName > 대상을 클릭한 후 시스템 예외 대상 값을 사용하십시오.
    참고:
    • SCA_SystemBusName의 형식은 SCA.SYSTEM.cellname.Bus입니다.
    • moduleDest의 형식은 sca/moduleName입니다.
  4. 해당 셀의 관리자에게 이용 셀을 식별하는 정보를 요청하십시오. 이 식별 정보에는 다음 사항이 포함됩니다.
    • 호스트 IP 주소
    • 포트 번호
    • 버스 이름
    • 메시지 엔진
    • 실패한 이벤트 대기열 이름
  5. 외부 버스를 작성하고 라우팅 정의 유형을 직접, 서비스 통합 버스 링크로 설정하십시오. WebSphere Application Server Network Deployment, 버전 6 Information Center에서 외부 버스 추가를 참조하십시오.
  6. 옵션: 호출 시스템으로 응답을 전송해야 하는 각 대상의 경우 프로바이더 서버에서 대상을 작성하고 다른 셀에 있는 이용 SCA 모듈을 다시 가리키도록 구성하십시오. 이 작업에는 대상 작성, 전달 라우팅 경로 설정 및 예외 대상 설정이 포함됩니다.
    주: 호출 시스템에서 응답이 필요하지 않은 경우 이 단계는 건너뛰십시오.
    1. 대상을 작성하십시오.
      셀 B의 예에서는 셀 A의 이용 모듈 정보를 기반으로 셀 A의 버스에 추가 대상을 작성합니다.
      sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
      sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
    2. 이용 서버의 상응하는 항목을 가리키도록 전달 경로를 설정하십시오.
      이 경로는 다음과 같습니다.
      SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
      sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
      SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:
      sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
    3. 작성한 두 대상의 예외 대상을 실패한 이벤트 대기열로 설정하십시오.

      예제에서 값은 WBI.FailedEventSRIKANTHCNode01.server1이 됩니다.

  7. 2단계에서 작성한 메시지 엔진에서 4단계의 정보를 사용하여 SIB 링크를 설정하십시오.

    자세한 정보는 WebSphere Application Server Network Deployment, 버전 6 Information Center에서 서비스 통합 버스 링크 추가를 참조하십시오.

    예를 들어, 셀 B에서
    SIB Link: TestCrossCell
    Remote ME: WPSNode.server1.SCA.SYSTEM.WBIDev-BGMNode01.Cell.Bus
    Bootstrap: 9.26.237.118:7276:BootstrapBasicMessaging
    제한사항: 호출 시스템으로 응답을 전송하는 서비스를 제공하는 경우 각 링크에 하나의 호출 시스템만 있을 수 있습니다.
    중요사항: 부트스트랩의 포트 번호는 SIB 엔드포인트 주소 포트입니다. 보안을 사용하는 경우, 보안 SIB 엔드포인트 주소 포트를 사용해야 합니다.
  8. 옵션: 시스템에 보안을 사용하는 경우, 외부 버스에 전송자 역할을 추가하십시오. 운영 체제 명령 프롬프트에서 각 응용프로그램이 두 시스템에서 사용할 사용자를 정의했는지 확인하십시오. 역할을 추가하는 명령은 다음과 같습니다.
    wsadmin $AdminTask addUserToForeignBusRole -bus busName 
    		-foreignBus foreignBusName -role roleName -user userName
    여기서:
    busName
    명령을 입력한 시스템에 있는 버스 이름입니다.
    foreignBusName
    사용자를 추가하는 외부 버스입니다.
    userName
    외부 버스에 추가할 사용자 ID입니다.
  9. 연결을 확인하십시오. 서버를 재시작하여 연결된 서버를 사용하려면 이용 관리자와 협의하십시오.
    다음과 유사한 메시지가 나타나야 합니다.
    [8/24/05 11:00:09:741 PDT] 00000086 SibMessage    I   [SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus:WPSNode.server1-SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus] 
    CWSIP0382I: messaging engine 2D7333574B0CD70B responded to subscription request, Publish Subscribe topology now consistent.
  10. 각 이용 셀에 대해 4에서 9단계를 반복하십시오.

다음에 수행할 내용

응용프로그램을 시작하십시오.
관련 태스크
셀 외부에서 서비스 컴포넌트 아키텍처 서비스에 대한 동기 액세스 제공
다른 셀에서 서비스 컴포넌트 아키텍처 서비스를 동기적으로 호출
셀 간에 Service Component Architecture 서비스를 비동기적으로 사용

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)