Soccer Results 샘플 실행
Soccer Results 샘플은 명령행에서 실행되는 두 개의 작은 응용프로그램을 포함합니다.
- SoccerResults. subscriber로서 진행 중인 모든 축구 경기의 결과를 subscribe합니다.
한번에 하나의 SoccerResults 인스턴스만 실행할 수 있습니다.
- SoccerGame. publisher로서 축구 경기를 시뮬레이트하여 골을 넣는 대로 이벤트 정보를 publish합니다.
동시에 SoccerGame의 인스턴스를 하나 이상 실행할 수 있습니다.
SoccerResults 및 SoccerGame 응용프로그램은 WebSphere Message Brokers 런타임의 일부로 설치됩니다.
- Windows에서 SoccerResults 및 SoccerGame 응용프로그램은 install_dir\sample\soccer\bin에 있습니다.
- Linux 및 Unix에서 응용프로그램은 install_dir/sample/soccer/bin에 설치됩니다.
여기서 install_dir은 WebSphere Message Brokers가 설치된 디렉토리입니다.
publisher 응용프로그램인 SoccerGame 인스턴스를 시작하기 전에 subscriber 응용프로그램인 SoccerResults를
시작하십시오. 먼저 SoccerGame 응용프로그램을 시작하면 SoccerResults 응용프로그램이 결과 publication의 일부를 놓칠 수도 있습니다.
샘플을 실행하려면 다음을 수행하십시오.
- SoccerResults 응용프로그램을 시작하십시오.
- 명령행에서 SoccerResults 응용프로그램을 포함하는 디렉토리로 변경하십시오.
- 다음 명령을 입력하십시오. 여기서 WBRK6_DEFAULT_QUEUE_MANAGER는 디폴트 구성에 있는 브로커의 큐 관리자 이름입니다.
soccerResults WBRK6_DEFAULT_QUEUE_MANAGER
SoccerResults 응용프로그램은 subscription을 성공적으로 등록하고 시작했음을 나타내는 메시지를
표시합니다. WebSphere Message Brokers는 대소문자를 구분하므로 큐 관리자의 이름을 작성한 대로 정확히 입력해야 합니다.
- SoccerGame 응용프로그램을 시작하십시오.
- 새 명령 프롬프트에서 SoccerGame 응용프로그램을 포함하는 디렉토리로 변경하십시오.
- 다음 명령을 입력하십시오. 여기서 WBRK6_DEFAULT_QUEUE_MANAGER는 디폴트 구성에 있는 브로커의 큐 관리자 이름이고
Team1은 한 팀의 이름이며, Team2는 다른 팀의 이름입니다.
soccerGame Team1 Team2 WBRK6_DEFAULT_QUEUE_MANAGER
팀 이름에는
"_", 0-9, a-z 및 A-Z 문자만 포함될 수 있습니다. 팀 이름에 공백을 표현하려면
"_" 문자를 사용하십시오. 예를 들면, 다음과 같습니다.
soccerGame Hudford_Harriers Drafton_Dynamos WBRK6_DEFAULT_QUEUE_MANAGER
수행해 볼 사항
Soccer Results 샘플을 실행한 후, publish/subscribe 메시징의 여러 기능을 수행해 보십시오.
- 보유 publication의 사용해 보십시오. (트러스트 응용프로그램의 큐 관리자는 SoccerResults 응용프로그램이
종료되어도 subscription 큐(SOCCER_SUBSCRIPTION)를 해제하지 않기 때문에
브로커가 WebSphere MQ 트러스트 응용프로그램으로 작동할 경우에는 이 단계를 시도하지 마십시오.)
- 몇몇 골을 득점한 후, SoccerResults 응용프로그램을 실행 중인 창으로 변경하여 Ctrl+C를 눌러 프로세스를 미리 종료하십시오.
- 30초 동안 기다린 후 SoccerResults 응용프로그램을 재시작하십시오.
현재 경기가 마지막에 알려져 있던 점수로 복원되고, 응용프로그램이
정지되어 있는 동안 득점한 추가 골로 점수를 갱신합니다. SoccerResults 응용프로그램을
너무 빨리 재시작하면, subscriber 큐를 여는 데 실패할 수 있습니다(오류 코드 2042(MQRC_OBJECT_IN_USE)).
이 오류는 큐 관리자가 응용프로그램이 실패한 것을 인식하지 못하여 실패한 응용프로그램이
배타적으로 사용하기 위해 열었던 큐를 해제하지 못할 경우에 발생합니다. 몇 초 후에 응용프로그램을 다시 재시작하십시오.
- 다른 팀 이름을 사용하여 SoccerGame 응용프로그램의 또다른 인스턴스를 시작하십시오. SoccerGame의
두 인스턴스를 동시에 실행하면 결과 서버에 두 게임의 득점이 모두 수신됩니다.
샘플 홈으로 돌아가기