셀 간에 Service Component Architecture 서비스를 비동기적으로 사용

SCA(Service Component Architecture) 모듈 간 통신을 다른 셀에서 사용 가능하게 하려면 두 개의 셀 사이에 통신 링크를 구성해야 합니다. 이 주제는 기타 셀에서 SCA 서비스를 비동기적으로 호출하는 모듈에서 통신을 사용 가능하게 하기 위해 이용 셀에서 수행하는 구성에 대해 설명합니다.

시작하기 전에

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

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

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

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

이 타스크의 단계

  1. 서버나 클러스터 구성원을 작성하고 이를 SCA 시스템 버스의 구성원으로 포함시키십시오. 이로 인해 발생한 메시지 엔진은 이용 셀에 대한 연결로서 사용됩니다.
  2. 서비스를 제공하는 셀의 관리자에게 셀에 대한 정보를 요청하십시오. 제공된 정보에는 다음이 포함됩니다.
    • 호스트 IP 주소
    • 포트 번호
    • 버스 이름
    • 메시지 엔진
    • 실패한 이벤트 대기열 이름
  3. 모률이 호출될 서비스를 제공하는 셀의 관리자에게 현재 셀의 정보를 제공하십시오. 제공할 정보에는 다음이 포함됩니다.
    • 호스트 IP 주소
    • 포트 번호 - 서버 > 응용프로그램 서버 > server_name > 통신 > + 포트에서 BOOTSTRAP_ADDRESS 값을 표시하여 포트 번호를 찾으십시오.
    • 버스 이름 - 서비스 통합 > 버스를 클릭하여 버스 이름을 찾고 SCA.SYSTEM 버스의 전체 이름을 찾으십시오.
    • 메시지 엔진 - 서비스 통합 > 버스 > SCA_SystemBusName > 메시지 엔진을 클릭하여 메시지 엔진을 찾은 다음 이용 셀에 제공한 서비스에서 사용할 메시지 엔진을 찾으십시오.
    • 실패한 이벤트 대기열 이름 - 서비스 통합 > 버스 > SCA_SystemBusName > moduleDest를 표시하고 예외 대상 속성을 점검하여 찾으십시오. 이 속성을 선택한 경우 다음과 같이 설정하십시오.
      • 지정: 텍스트 필드에 있는 값을 사용하십시오.
      • 시스템: 서비스 통합 > 버스 > SCA_SystemBusName > 대상을 클릭한 후 시스템 예외 대상 값을 사용하십시오.
  4. 2단계에서 얻은 정보를 사용하여 이 프로바이더 셀의 버스를 나타내도록 외부 버스를 작성하고 라우팅 정의 유형을 직접, 서비스 통합 버스 링크로 설정하십시오. 여러 프로바이더 셀이 필요한 경우 각 프로바이더 셀에서 이 단계를 반복하십시오.

    자세한 정보는 WebSphere® Application Server Network Deployment, 버전 6 Information Center에서 외부 버스 추가를 참조하십시오.

    예제에서, 셀 A의 외부 버스는 SCA.SYSTEM.SRIKANTHCNode01Cell.Bus가 됩니다. 셀 B의 외부 버스는 SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus가 됩니다.

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

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

    예제에서, 셀 A의 SIB 중개 링크는 다음과 같습니다.
    SIB Link: TestCrossCell
    Remote ME: SRIKANTHCNode01.server1-SCA.SYSTEM.SRIKANTHCNode01Cell.Bus
    Bootstrap: 9.26.237.144:7277:BootstrapBasicMessaging
    주의: 부트스트랩의 포트 번호는 SIB 엔드포인트 주소 포트입니다. 보안을 사용하는 경우, 보안 SIB 엔드포인트 주소 포트를 사용해야 합니다.
  6. 각 SCA 모듈에 대한 디스플레이을 표시하십시오.
  7. 제공 시스템의 대상에 연결되어야 하는 이용 서비스 모듈의 전송 대상의 전달 경로를 수정하십시오.
    연결할 대상의 대상 이름에 importlink가 포함되어 있습니다. 예를 들어, 셀 A에서 대상은 sca/SimpleBoCrsmA/importlink/test/sca/cros/simple/custinfo/CustomerInfo가 됩니다. 외부 버스 이름을 대상 이름에 접두부로 추가하여 경로를 수정하십시오. 예제에서, 두 번째 셀의 외부 버스 이름은 SCA.SYSTEM.SRIKANTHCNode01Cell.Bus가 됩니다. 결과는 다음과 같습니다.
    SCA.SYSTEM.SRIKANTHCNode01Cell.Bus:sca/SimpleBoCrsmA/importlink/
    test/sca/cros/simple/custinfo/CustomerInfo
  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.
    
    

다음에 수행할 내용

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

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