이벤트 전송에 WebSphere Process Server 기본 메시징 기능을 사용하지 않으려는 경우,
다른 JMS(Java Messaging Service) 프로바이더를 사용하도록 비동기 메시지 전송을 구성할 수 있습니다.
시작하기 전에
먼저, JMS 프로바이더에 적절한 인터페이스를 사용하여 JMS 대기열 및 연결 팩토리를
작성해야 외부 JMS 프로바이더를 사용하여 이벤트 메시징을 구성할 수 있습니다.
이 타스크의 수행 목적 및 시기
event-message.jacl 스크립트는 WebSphere MQ와 같은 외부 JMS 프로바이더를 사용하는
비동기 이벤트 전송에 필요한 구성 오브젝트를 설정합니다.
- 범위가 지정되면 이 스크립트는 지정한 JMS 대기열 및 연결 팩토리를 사용하여 JMS 전송 프로파일을
작성합니다.
- 이 스크립트는 비동기 이벤트 전송에 대해 작성된 JMS 전송 프로파일을 사용하여 이미터 팩토리 프로파일을 작성합니다.
- 이 스크립트는 공통 이벤트 하부 구조에서 사용하는 메시지 구동 Bean을 전개하여 리스너 포트 또는 JMS 활성화 스펙을 사용하여
이벤트 서버에 비동기로 전송된 이벤트를 수신합니다.
이벤트 서버에 두 개 이상의 JMS 대기열을 설정하려는 경우,
서로 다른 엔터프라이즈 응용프로그램 이름과 JMS 대기열을 지정하여 이 스크립트를 여러 번
실행할 수 있습니다. 스크립트를 실행할 때마다 스크립트는 추가 메시지 구동 Bean을 전개하고
지정된 JMS 대기열을 사용하도록 새 자원을 구성합니다.
외부 JMS 프로바이더를 사용하도록 이벤트 메시징을 구성하려면 다음을 수행하십시오.
이 타스크의 단계
- 기본 메시징을 구성할 WebSphere Process Server 런타임 환경을 정의하는
프로파일의 $WAS_HOME/event/application 디렉토리로
찾아가십시오. (profile_path를 WebSphere Process Server 프로파일이 들어 있는 디렉토리 경로로 바꾸십시오.)
- wsadmin 명령을 사용하여 event-message.jacl 스크립트를 실행하십시오.
- Windows 시스템
%WAS_HOME%\bin\wsadmin -profile event-profile.jacl -f event-message.jacl
-action install -earfile event-message.ear -node node_name
[-server server_name] [cluster cluster_name]
-appname app_name -qjndi queue -qcfjndi connection_factory
[-listenerport listener_port] [-activationspecjndi spec_name]
[-eventprofilescope scope] [-trace]
- Linux 및 UNIX 시스템
$WAS_HOME/bin/wsadmin -profile event-profile.jacl -f event-message.jacl
-action install -earfile event-message.ear -node node_name
[-server server_name] [cluster cluster_name]
-appname app_name -qjndi queue -qcfjndi connection_factory
[-listenerport listener_port] [-activationspecjndi spec_name]
[-eventprofilescope scope] [-trace]
$WAS_HOME/bin/wsadmin -profile event-profile.jacl -f event-message.jacl
-action install -earfile event-message.ear -node node_name
[-server server_name] [cluster cluster_name]
-appname app_name -qjndi queue -qcfjndi connection_factory
[-listenerport listener_port] [-activationspecjndi spec_name]
[-eventprofilescope scope] [-trace]
event-message.jacl 스크립트의 매개변수는 다음과 같습니다
- node_name
- 메시징 응용프로그램을 전개할 WebSphere Process Server 노드. 노드 이름을 판별하려면 다음을 수행하십시오.
- profile_path/bin/setupCmdLine 스크립트를 실행하십시오.
- echo $WAS_NODE(Linux/UNIX 시스템) 또는 echo
%WAS_NODE% 명령(Windows 시스템)을 실행하십시오.
이 값은 대소문자를 구분합니다. 클러스터에 응용프로그램을 전개 중인 경우, 이 매개변수를 생략하십시오.
- server_name
- 메시징 응용프로그램을 전개할 WebSphere 서버.
이 값은 대소문자를 구분합니다. 클러스터에 응용프로그램을 전개 중인 경우, 이 매개변수를 생략하십시오.
선택적 -trace 매개변수는 추가 디버깅 정보가 표준 출력에
표시되도록 합니다
주: - event-message.ear 파일 위치에 완전한 경로를 지정하는 경우, Windows 시스템에서도
경로에 슬래시(/)를 사용하십시오.
- 독립형 노드에 메시징 응용프로그램을 전개 중인 경우, 선택적 -conntype none 매개변수를 지정하여
로컬 모드에서 wsadmin을 실행하십시오.
스크립트를 시작한 후, JMS 사용자 ID 및 암호를
입력하도록 요구합니다.