엔터프라이즈 Bean에 대한 메시지 구동 Bean 배치
속성을 구성함으로써 애플리케이션 EAR 파일 내에 정의된
배치 속성을 대체할 수 있습니다.
시작하기 전에
리스너
포트는 안정화되었습니다. 자세한 정보는 안정화된 기능에 대한 항목을
참조하십시오. 기존 메시지 구동 Bean 애플리케이션과의 호환성에 대한
리스너 포트에 대해 애플리케이션만 구성해야 합니다.
그렇지 않으면, JCA 1.5 준수 자원에 대해 애플리케이션을
구성해야 합니다.
IBM MQ 메시징 제공자(또는 호환 가능한 써드파티 JMS 제공자)를 리스너 포트와 함께 사용하는 기존 메시지 구동 Bean이 있고 대신 EJB 3 메시지 구동 Bean을 리스너 포트와 함께 사용하려는
경우, 이들 새 Bean은 계속해서 동일한 메시징 제공자를 사용할 수 있습니다.
이 태스크는 메시지 구동 Bean으로 개발된 엔터프라이즈 애플리케이션을 포함하는 EAR 파일이 있고,
이 파일을 WebSphere® Application Server에서 배치할 수 있는 것으로 가정합니다.
이 태스크 정보
어셈블리 도구를 사용하여 메시지 구동 Bean 애플리케이션의 배치 속성을 구성합니다. 이
태스크에 지정된 세부 단계는 Rational® Application Developer용이나,
다른 도구의 단계도 매우 비슷합니다.
프로시저
- 어셈블리 도구를 시작하십시오.
- 애플리케이션 EAR 파일을 편집하십시오. 예를 들어, Rational Application Developer 가져오기 마법사를 사용하여
어셈블리 도구에 EAR 파일을 가져오십시오. 가져오기 마법사를 시작하려면 다음을 수행하십시오.
- 을 클릭하십시오.
- 다음을 클릭한 다음 EAR 파일을 선택하십시오.
- 완료를 클릭하십시오.
- 편집을 위해 배치 속성을 여십시오. Java EE 계층 구조 보기에서 메시지 구동 Bean의 EJB 모듈을 마우스 오른쪽 단추로 클릭한 다음
를 클릭하십시오. 특성 분할창에 메시지 구동 Bean의 특성 대화 상자 노트북이 표시됩니다.
- 일반 배치 속성을 지정하십시오.
- 특성 분할창에서 Bean 탭을 선택하십시오.
- 기본 패널에서 트랜잭션 유형 속성을 구성하십시오.
이 속성은 메시지 구동 Bean이 자신의 트랜잭션을 관리하는지 아니면 컨테이너가 Bean을 대신해서 트랜잭션을 관리하는지 여부를 판별합니다.
- Bean
- 메시지 구동 Bean이 자신의 트랜잭션을 관리합니다.
- 컨테이너
- 컨테이너가 Bean을 대신해서 트랜잭션을 관리합니다.
- 활성화 구성 아래에서 다음 속성을 검토하십시오.
참고: EJB 3 메시지 구동 Bean의 경우
EJB 3 어노테이션을 대신 사용하여 활성화 구성 특성을 구성할 수 있습니다. EJB 3 어노테이션을 사용하여 Bean 배치 디스크립터에 지정된 내용을 변경하거나 바꾸지 마십시오. 활성화 구성 특성이
두 위치에 모두 지정되어 있으면 배치 디스크립터에서 지정된 값이 사용됩니다.
- acknowledgeMode
- 이 속성은 세션이 수신하는 모든 메시지를 수신확인하는 방법을 판별합니다.
- 자동 수신확인
- 세션에서 전달하는 각 메시지를 자동으로 수신확인합니다.
- 중복 메시지 허용 수신확인
- 세션은 느리게 메시지 전달을 수신확인합니다. 이 설정은 JMS 실패 시
일부 중복 메시지가 전달될 수도 있으므로 중복 메시지를 허용하는 이용자 애플리케이션만
이 수신확인을 사용할 수 있습니다.
- destinationType
- 이 속성은 메시지 구동 Bean이 큐를 사용하는지 또는 주제 대상을 사용하는지 여부를 판별합니다.
- 큐
- 메시지 구동 Bean은 큐 대상을 사용합니다.
- 주제
- 메시지 구동 Bean은 주제 대상을 사용합니다.
- subscriptionDurability
- 이 속성은 JMS 주제 등록이 지속 가능한지 또는 지속 불가능한지 여부를 판별합니다.
- 지속 가능
- 등록자는 JMS에 속한 고유한 ID로 지속 가능한 등록을 등록합니다. 동일한 ID를 가진
차후 등록자 오브젝트는 이전 등록자가 남긴 상태에서 등록을 재개합니다. 지속 가능한
등록에 대한 활성 등록자가 없는 경우에는 등록에서 메시지를 수신하거나 메시지가 만기될 때까지
JMS가 등록 메시지를 보유합니다.
- 지속 불가능
- 지속 불가능한 등록은 해당 등록자 오브젝트의 지속 시간 동안
유지됩니다. 클라이언트는 해당 등록자가 활성화되어 있을 때만 토픽에 대해 공개된 메시지를 봅니다. 등록자가 활성화되어 있지 않으면 클라이언트는 토픽에 대해 공개된 메시지를
볼 수 없습니다.
지속 불가능한 등록자는 등록자가 작성될 때 있던 것과 동일한
트랜잭션 컨텍스트(예: 글로벌 트랜잭션 또는 지정되지 않은 트랜잭션 내용)에서만
사용될 수 있습니다.
- messageSelector
- 이 속성은 메시지 구동 Bean이 수신하는 메시지를 선택하는 데 사용되는 JMS 메시지 선택기를 판별합니다. 예:
JMSType='car' AND color='blue' AND weight>2500
선택기 문자열은 JMS 메시지 헤더 필드와 메시지 특성 필드를 참조할 수 있습니다. 메시지 선택기는 메시지 본문 값을 참조할 수 없습니다.
- 바인딩 배치 속성을 지정하십시오.
- WebSphere 바인딩에서 다음 속성을 지정하십시오.
- 리스너 포트 이름
- 이 메시지 구동 Bean의 리스너 포트 이름을 입력하십시오.
- 배치 디스크립터에 대한 변경사항을 저장하십시오.
- 배치 디스크립터 편집기를 닫으십시오.
- 프롬프트가 표시되면, 예를 클릭하여 변경사항을 배치 디스크립터에 저장하고자 함을 표시하십시오.
- 아카이브 파일을 확인하십시오.
- 프로젝트의 팝업 메뉴에서 배치를 클릭하여 EJB 배치 코드를 생성하십시오.
- 옵션: WebSphere Application Server 설치에서
완료된 모듈을 테스트하십시오.
모듈을 마우스 오른쪽으로 클릭하고 서버에서 실행을 클릭한 다음 표시된 마법사의 지시사항을 따르십시오.
제한사항: 서버에서 실행은 Windows, Linux/Intel 및 AIX® 운영 체제에서만 작동합니다. Solaris와 같은 UNIX 운영 체제의 WebSphere Application Server 설치로 원격으로 배치할 수 없습니다.
중요사항: 서버에서 실행은 단위 테스트용으로만 사용하십시오. 애플리케이션이 원격으로
공개되었을 때 어셈블리 도구는 해당 서버에 대한 서버 구성 파일을
겹쳐씁니다.
프로덕션 서버에서 사용하지 마십시오.
다음에 수행할 작업
애플리케이션을 어셈블한 후, 시스템 관리 도구를 사용하여 애플리케이션을 실행할 애플리케이션 서버에 EAR 파일을
배치하십시오(애플리케이션 배치 및 관리에 설명된 대로 관리 콘솔 사용).