서로 다른 서버에 있는 서비스 구성요소가 통신할 수 있도록 하려면 서버를 비슷하게 구성해야
합니다. 이 주제에서는 서로 다른 서버에 있는 서비스를 비동기적으로 호출하는 응용프로그램에 대한
통신을 사용할 수 있도록 하기 위해 수행하는 구성에 대해 설명합니다.
시작하기 전에
이 타스크는 사용자가 통신을 구성 중이지만 관련된 응용프로그램을
아직 설치하지 않은 시스템에
WebSphere® Process Server를 이미
설치했다고 가정합니다. 사용자는 관련된 두 서버에 대한 구성을 살펴보고 변경할 수 있는 관리 콘솔을 사용 중입니다.
이 타스크의 수행 목적 및 시기
다른 시스템에 설치된 서비스 구성요소의 서비스가 필요한 응용프로그램을 설치하기 전에
해당 요청을 통신할 수 있도록 이들 시스템을 구성해야 합니다. 비동기 호출을 사용하는 서비스 모듈의 경우,
프로세스는 외부 버스 및 서비스 통합 버스(SIBus) 중개를 포함합니다.
주: 이 타스크를 위해 호출 서비스 모듈은 시스템 A에 상주하고 대상은 시스템 B에
상주합니다.
이 타스크를 위해
그림 1에는 구성에 사용할 정보가 포함되어 있습니다.
그림 1. 서로 다른 시스템에 있는 서비스 호출
주: 간단히 말하면 각 셀에서 이 통신에 관련된 서버만
표시되고 각 서버는 서로 다른 물리적 시스템에 상주합니다.
이 타스크의 단계
- 통신에 관련된 각 서버에 관한 정보를 수집하십시오. 시작 서버와 대상 서버 둘 다에 대해 다음 정보가 필요합니다.
- 호스트 IP 주소
- 셀
- 노드
- 서버
- 버스 이름
- 메시징 엔진
- 실패한 이벤트 대기열 이름
- 응용프로그램을 설치하십시오.
- 각 서버에 다른 서버를 지정하는 외부 버스를 작성하고 라우팅 정의 유형을
직접, 서비스 통합 버스 링크로 설정하십시오.
자세한 정보는 WebSphere Application Server Network Deployment, 버전 6 Information Center의
"외부 서버 추가"를 참조하십시오.
이 예에서 시스템 A의 외부 버스는
SCA.SYSTEM.SRIKANTHCNode01Cell.Bus입니다. 시스템 B의 외부 버스는
SCA.SYSTEM.WBIDev-BGMNode01Cell.Bus입니다.
- 각 서버에 다른 서버의 메시징 엔진을 지정하는 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 엔드포인트 주소 포트를 사용해야 합니다.
- 서버를 재시작하여 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.
- 각 서비스 모듈에 대한 목적지를 표시하십시오.
- 다른 시스템에 있는 대상으로 연결되어야 하는 호출 서비스 모듈의 나가는 목적지의 전달 경로를
수정하십시오.
연결할 목적지는 목적지 이름에
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
- 대상 서버에 두 개의 목적지를 작성한 후 이 목적지가 다른 서버의 호출 서비스 모듈을 다시
지정하도록 구성하십시오.
이 예에서는 시스템 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
- 예외 목적지를 사용자가 작성한 두 목적지에 대한 실패한 이벤트 대기열로 설정하십시오.
이 예에서 이 값은 WBI.FailedEventSRIKANTHCNode01.server1입니다.
- 옵션: 시스템에서 보안을 사용할 수 있게 한 경우 외부 버스에 전송자 역할을
추가하십시오. 운영 체제 명령 프롬프트에서 각 응용프로그램이 두 시스템에서 사용하는
사용자를 반드시 정의하십시오. 역할을 추가하는 명령은 다음과 같습니다.
wsadmin $AdminTask addUserToForeignBusRole -bus busName
-foreignBus foreignBusName -role roleName -user userName
여기서:
- busName
- 명령을 입력하는 시스템에 있는 버스 이름입니다.
- foreignBusName
- 사용자를 추가하고 있는 외부 버스입니다.
- userName
- 외부 버스에 추가할 사용자 ID입니다.
응용프로그램을 시작하십시오.