서버가 서비스를 비동기적으로 호출하도록 구성

서로 다른 서버에 있는 서비스 구성요소가 통신할 수 있도록 하려면 서버를 비슷하게 구성해야 합니다. 이 주제에서는 서로 다른 서버에 있는 서비스를 비동기적으로 호출하는 응용프로그램에 대한 통신을 사용할 수 있도록 하기 위해 수행하는 구성에 대해 설명합니다.

시작하기 전에

이 타스크는 사용자가 통신을 구성 중이지만 관련된 응용프로그램을 아직 설치하지 않은 시스템에 WebSphere® Process Server를 이미 설치했다고 가정합니다. 사용자는 관련된 두 서버에 대한 구성을 살펴보고 변경할 수 있는 관리 콘솔을 사용 중입니다.

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

다른 시스템에 설치된 서비스 구성요소의 서비스가 필요한 응용프로그램을 설치하기 전에 해당 요청을 통신할 수 있도록 이들 시스템을 구성해야 합니다. 비동기 호출을 사용하는 서비스 모듈의 경우, 프로세스는 외부 버스 및 서비스 통합 버스(SIBus) 중개를 포함합니다.
주: 이 타스크를 위해 호출 서비스 모듈은 시스템 A에 상주하고 대상은 시스템 B에 상주합니다.
이 타스크를 위해 그림 1에는 구성에 사용할 정보가 포함되어 있습니다.
그림 1. 서로 다른 시스템에 있는 서비스 호출이 그림은 두 개의 시스템 A와 B를 표시합니다. 시스템 A는 IP 주소
9.26.237.118에서 호스트되고, 시스템 B는 IP 주소 9.26.237.144에서 호스트됩니다. 노드 이름이
시스템 A에서는 WPSNode이고 시스템 B에서는 SRIKANTHCNode01입니다. 셀 이름이 시스템 A에서는
WBIDev-BGMNode01Cell이고 시스템 B에서는 SRIKANTHCNode01Cell입니다. 각 시스템에는 서버1과 서버2, 두 개의 서버가 있습니다.
두 개의 시스템에서 서버1은
응용프로그램과 모듈을 포함합니다. 이 응용프로그램과 모듈은 시스템 A에서는 SimpleBOCrsmAApp
및 DiffModA이고, 시스템 B에서는 SimpleBOCrsmBApp 및 DiffModB입니다.
버스 이름이 시스템 A에서는 SCA.SYSTEM.WBIDEV-BGMNode01Cell.Bus이고,
시스템 B에서는 SCA.SYSTEM.SRIKANTHCNode01Cell.Bus입니다.
메시지 엔진이 시스템 A에서는 WPSNode.server1-SCA.SYSTEM.WBIDEVBGMNode01Cell.Bus이고,
시스템 B에서는 SRIKANTHCNode01Cell.server1.SCA.SYSTEM.SRIKANTHCNode01Cell.Bus입니다.
실패한 이벤트 대기열이 시스템 A에서는 WBI.FailedEvent.WBSNode.server1이고, 시스템 B에서는 WBI.FailedEvent.SRIKANTHCNode01.server1입니다.
주: 간단히 말하면 각 셀에서 이 통신에 관련된 서버만 표시되고 각 서버는 서로 다른 물리적 시스템에 상주합니다.

이 타스크의 단계

  1. 통신에 관련된 각 서버에 관한 정보를 수집하십시오. 시작 서버와 대상 서버 둘 다에 대해 다음 정보가 필요합니다.
    • 호스트 IP 주소
    • 노드
    • 서버
    • 버스 이름
    • 메시징 엔진
    • 실패한 이벤트 대기열 이름
  2. 응용프로그램을 설치하십시오.
  3. 각 서버에 다른 서버를 지정하는 외부 버스를 작성하고 라우팅 정의 유형을 직접, 서비스 통합 버스 링크로 설정하십시오.

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

    이 예에서 시스템 A의 외부 버스는 SCA.SYSTEM.SRIKANTHCNode01Cell.Bus입니다. 시스템 B의 외부 버스는 SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus입니다.

  4. 각 서버에 다른 서버의 메시징 엔진을 지정하는 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
    시스템 B의 SIB 중개 링크는 다음과 같습니다.
    SIB Link: TestCrossCell
    Remote ME: WPSNode.server1.SCA.SYSTEM.WBIDev-BGMNode01.Cell.Bus
    Bootstrap: 9.26.237.118.7276:BootstrapBasicMessaging
    주의: 부트스트랩의 포트 번호는 SIB 엔드포인트 주소 포트입니다. 보안을 사용할 수 있게 한 경우, 보안 SIB 엔드포인트 주소 포트를 사용해야 합니다.
  5. 서버를 재시작하여 SIB 중개 링크를 동기화하십시오.

    다음과 같은 메시지가 표시됩니다. [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.

  6. 각 서비스 모듈에 대한 목적지를 표시하십시오.
  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. 대상 서버에 두 개의 목적지를 작성한 후 이 목적지가 다른 서버의 호출 서비스 모듈을 다시 지정하도록 구성하십시오.
    이 예에서는 시스템 B에 다음을 작성합니다.
    sca/SimpleBOCrsmA/import/test/sca/cros/simple/custinfo/CustomerInfo
    sca/SimpleBOCrsmA/component/test/sca/cros/simple/cust/Customer
    그런 다음, 전달 경로를 호출 서버에 있는 상대방을 지정하도록 설정하십시오. 다음과 같습니다.
    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
    1. 예외 목적지를 사용자가 작성한 두 목적지에 대한 실패한 이벤트 대기열로 설정하십시오.

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

  9. 옵션: 시스템에서 보안을 사용할 수 있게 한 경우 외부 버스에 전송자 역할을 추가하십시오. 운영 체제 명령 프롬프트에서 각 응용프로그램이 두 시스템에서 사용하는 사용자를 반드시 정의하십시오. 역할을 추가하는 명령은 다음과 같습니다.
    wsadmin $AdminTask addUserToForeignBusRole -bus busName 
    		-foreignBus foreignBusName -role roleName -user userName
    여기서:
    busName
    명령을 입력하는 시스템에 있는 버스 이름입니다.
    foreignBusName
    사용자를 추가하고 있는 외부 버스입니다.
    userName
    외부 버스에 추가할 사용자 ID입니다.

응용프로그램을 시작하십시오.
관련 태스크
서버가 서비스를 동기적으로 호출하도록 구성

Terms of use |

Last updated: Thu Mar 23 18:54:58 2006

(c) Copyright IBM Corporation 2005, 2006.
This information center is powered by Eclipse technology (http://www.eclipse.org)