JMS 활성화 스펙이 하나 이상의 메시지 구동 Bean과 연관되어 있으며 메시지 수신에 필요한 구성을 제공합니다.
메시지 구동 Bean을 사용하여 JCL(Java EE Connector Architecture) 1.5를 통해 기본 메시징 프로바이터와 통신하려면 JMS 활성화 스펙을 작성합니다. JCA는 WebSphere® Application Server와 같은 Application Server와 엔터프라이즈 정보 시스템 간의 Java 연결성을 제공합니다. JMS 제공자를 Java EE Application Server와 통합하는 표준화된 방법을 제공하며, 데이터 교환을 위한 프레임워크에 엔터프라이즈 시스템을 제공합니다. 여기서 데이터는 메시지 양식으로 전송됩니다.
이름, JNDI 이름, 대상 JNDI 이름 및 인증 별명 이외의 모든 활성화 스펙 구성 특성은 연관된 EJB 2.1 이상 메시지 구동 Bean의 배치 디스크립터에서 적합하게 이름 지정된 활성화 구성 특성으로 대체됩니다. EJB 2.0 메시지 구동 Bean의 경우, 대상 유형, 구독 기간, 수신확인 모드 및 메시지 선택기는 배치 디스크립터에서 해당되는 요소로 대체됩니다. Bean 유형 중 하나의 경우, 대상 JNDI 이름 특성은 메시지 구동 Bean에 지정된 값으로 대체될 수 있습니다.
활성화 스펙 특성은 기본 메시징 제공자가 메시지 구동 Bean의 애플리케이션이 연결되는 메시징 엔진을 선택하는 데 영향을 줍니다. 기본적으로, 환경에서는 애플리케이션이 버스에서 사용 가능한 메시징 엔진으로 자동 연결됩니다. 추가 구성 세부사항을 지정하여 연결 프로세스를 제어할 수 있습니다(예: 특별한 부트스트랩 서버 식별, 사용 가능한 메시징 엔진의 하위 그룹에 대한 연결 제한, 가용성 또는 성능 향상 또는 수신된 메시지의 순차적 처리 보장).이를 수행하는 방법에 대한 정보는 "JMS 애플리케이션이 버스의 메시징 엔진에 연결하는 방법" 주제를 참조하십시오.
구성 탭은 이 오브젝트에 대한 구성 특성을 나타냅니다. 런타임 환경을 중지한 후 다시 시작하더라도 이 특성 값은 유지됩니다. 구성 변경사항을 런타임 환경에 적용하는 방법에 대한 정보는 Information Center 태스크 설명을 참조하십시오.
Application Server가 자원 오브젝트를 사용할 수 있는 최상위 토폴로지 레벨을 지정합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
JMS(Java Message Service)를 기본으로 하는 비동기 메시징을 사용 가능하게 하는 JMS 제공자를 지정합니다. 특정 JMS 큐 또는 토픽 대상에 대한 연결을 작성하기 위한 J2EE 연결 팩토리를 제공합니다. JMS 제공자 관리 오브젝트는 연관된 JMS 제공자에 대한 JMS 자원을 관리하는 데 사용됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
자원의 필수 표시 이름
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | String |
자원의 JNDI 이름
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | String |
자원에 대한 선택적 설명
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 텍스트 영역 |
메시지 구동 Bean이 큐 또는 토픽 대상을 사용하는지 여부.
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
대상 JNDI 이름
대상 유형 특성에서 대상 유형을 선택하십시오.
JMS를 지원하는 자원 어댑터의 경우에는 자원 어댑터가 JMS 대상에서의 메시지를 제공할 수 있도록 javax.jms.Destinations를 활성화 스펙과 연관시켜야 합니다. 이 경우에 관리자는 javax.jms.Destination 인터페이스를 구현하며 이를 JNDI에 바인드하는 J2C 관리 오브젝트를 구성합니다.
setDestination(javax.jms.Destination) 메소드를 구현하는 ActivationSpec 클래스를 사용하도록 J2C 관리 오브젝트를 구성할 수 있습니다. 이 경우에 대상 JNDI 이름을 지정할 수 있습니다(javax.jms.Destination을 구현하는 J2C 관리 오브젝트의 JNDI 이름).
애플리케이션 시작 중에, 활성화 스펙이 엔드포인트 활성화의 일부로서 초기화되면 서버는 대상 JNDI 이름을 사용하여 대상 관리 오브젝트를 찾은 후에 이를 활성화 스펙 인스턴스에서 설정합니다.
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | String |
메시지 구동 Bean이 수신하는 메시지를 판별하는 데 사용되는 JMS 메시지 선택기입니다. 값은 사용 가능한 메시지 서브세트를 선택하는 데 사용되는 문자열입니다. 구문은 JMS 스펙에 설명된 SQL 92 조건식 구문의 서브세트를 기초로 합니다. 자세한 정보는 Information Center를 참조하십시오.
JMSType='car' AND color='blue' AND weight>2500
선택기 문자열은 JMS 메시지 헤더 필드와 메시지 특성 필드를 참조할 수 있습니다. 메시지 선택기는 메시지 본문 값을 참조할 수 없습니다.
널 값(빈 문자열)은 메시지 이용자에 해당되는 메시지 선택기가 없음을 표시합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
연결할 버스 이름
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 사용자 정의 |
세션이 수신하는 모든 메시지를 수신확인하는 방법.
메시지가 삭제되면 수신확인이 전송됩니다.
서비스 품질이 최상의 비지속적 상태로 설정된 경우 Bean이 시작되면 메시지가 삭제됩니다. 다른 모든 서비스 품질의 경우 Bean이 완료되면 메시지가 삭제됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
메시징 엔진 그룹을 식별하는 대상 이름. 대상 유형 특성을 사용하여 대상 유형을 지정하십시오.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
대상 특성에 이름 지정된 대상의 유형.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
이 특성은 대상 그룹의 중요도를 지정합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
애플리케이션에 대한 별도의 프로세스에서 메시징 엔진에 연결 시 애플리케이션이 대상으로 지정해야 하는 인바운드 전송 체인의 이름. 다른 프로세스의 메시징 엔진이 선택되면, 지정된 인바운드 전송 체인을 실행하는 서버에 메시징 엔진이 있는 경우에만 연결이 작성될 수 있습니다. 자세한 정보는 Information Center를 참조하십시오.
선택한 메시징 엔진이 애플리케이션과 같은 서버에 있는 경우 직접 프로세스 내부 연결이 이루어지고 이 전송 체인 특성은 무시됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
부트스트랩 서버에 연결하기 위해 사용되는 hostName:portNumber:chainName 구문을 포함한 콤마로 구분된 엔드포인트 트리플릿 목록. 예제: Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging.
호스트 이름이 지정되지 않은 경우, localhost가 기본값으로 사용됩니다.
포트 번호가 지정되지 않은 경우, 7276이 기본값으로 사용됩니다.
프로토콜이 지정되지 않은 경우, BootstrapBasicMessaging과 같은 사전 정의된 체인은 기본값으로 사용됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 텍스트 영역 |
단일 일괄처리의 메시징 엔진에서 수신한 최대 메시지 수
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | Integer |
범위 | 1 - 2147483647 |
메시지를 동시에 전달할 최대 엔드포인트 수
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | Integer |
범위 | 1 - 2147483647 |
이 매개변수를 사용하면 연속적으로 실패하는 메시지의 수가 지정한 한계에 도달할 때 엔드포인트를 자동 중지할 수 있습니다. 이렇게 하면 많은 메시지가 연속적으로 실패하게 되는 시스템 자원의 문제점과 메시지 자체의 문제점 때문에 실패하는 하나 이상의 메시지를 구별할 수 있습니다.
엔드포인트가 자동으로 중지하는 경우, 관리 콘솔 패널의 상태는 빨간색입니다. 재개를 클릭하여 수동으로 다시 시작해야 합니다.
엔드포인트가 다시 시작된 후 엔드포인트를 중시시켰던 모든 실패 메시지가 재시도됩니다. 구성된 경우, 메시지가 계속 실패하면 예외 대상으로 이동합니다.
아래 매개변수에 따라 엔드포인트의 자동 중지를 사용 가능하게 하십시오.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
순차적으로 실패 메시지 수가 구성된 한계에 도달하면 엔드포인트가 중지됩니다. MDB에서의 종속성 처리로 인해 처리된 실제 메시지 수는 이 값을 초과할 수도 있습니다.
메시지 실패 반복 시 엔드포인트 자동 중지 특성이 사용 가능이 아니면 이 특성을 사용할 수 없습니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | Integer |
이 기간(밀리초)이 경과한 후에는 MDB에 의한 처리에는 실패하지만 실패한 최대 전달 수 한계에는 도달하지 않은 메시지만 재시도됩니다. 순차 실패 임계값 및 최대 동시성이 1로 설정된 경우가 아니면 이 기간 동안 기타 메시지가 시도될 수 있습니다.
실패 메시지 재시도 간에 지연을 설정하면 MDB 중지 전 예외 대상으로 불필요하게 이동하는 메시지 수가 줄어듭니다. 이동하는 메시지 수를 최소화하려면 대상에 메시지가 도착하는 예상 시간 간격보다 지연 시간을 더 늘리십시오.
메시지 실패 반복 시 엔드포인트 자동 중지 특성이 사용 가능이 아니면 이 특성을 사용할 수 없습니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | Integer |
범위 | 시간은 밀리초입니다. 0 값은 재시도 간 지연이 없음을 나타냅니다. |
JMS 토픽 구독이 지속 가능한지 또는 지속 불가능한지 여부
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
구독 이름은 지속 가능한 토픽 구독에 필요합니다. 지속 가능한 토픽 구독을 사용 시 필수 필드.
이 구독 이름은 지정된 클라이언트 ID 내에서 고유해야 합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
이 활성화 스펙을 사용하여 작성된 모든 연결에서 지속 가능한 토픽 구독에 필요한 JMS 클라이언트 ID
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
이 JMS 활성화 스펙에서 작성된 오브젝트의 지속 가능한 구독에 전달된 메시지 저장에 사용되는 메시징 엔진의 이름. 지속 가능한 토픽 구독 사용 시 필수 필드입니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
사용 가능한 경우, 이 활성화 스펙을 통해 수신된 오브젝트 메시지는 반드시 필요한 경우에만 시스템에서 해당 메시지 데이터를 직렬화합니다. 해당 메시지에서 얻은 데이터는 애플리케이션이 읽기 전용으로 간주해야 합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
사용 가능한 경우, 해당 페이로드를 수정하고 이 활성화 스펙을 통해 전달된 오브젝트/바이트 메시지는 메시지로 설정된 경우 데이터를 복사하지 않고 반드시 필요한 경우에만 시스템에서 메시지 데이터를 직렬화합니다. 이와 같은 메시지를 전송하는 애플리케이션에서는 데이터가 일단 설정되면 이 데이터를 수정해서는 안 됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
미리 읽기는 메시지를 우선적으로 처리자에게 지정하는 최적화입니다. 이는 처리자 요청을 처리하는 데 걸리는 시간을 단축합니다.
처리자에게 지정되는 메시지는 서버에서 잠겨 해당 대상의 다른 생성자가 처리할 수 없습니다. 처리자가 닫히기 전에 처리되지 않고 이 처리자로 지정되는 메시지는 서버에서 잠금 해제되어 다른 처리자가 수신할 수 있습니다.
JMS 대상에 미리 읽기 특성을 설정하여 개별 JMS 대상에 대한 이 특성을 대체할 수 있습니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
이 특성은 MDB 애플리케이션이 애플리케이션에서 대상으로 설정한 버스의 멤버인 서버에서 실행될 때만 사용됩니다. 이는 MDB가 대상 버스의 멤버가 아닌 서버에서 실행 중일 때는 사용되지 않습니다.
MDB 애플리케이션이 대상 버스의 멤버인 서버에서 실행 중인 경우, 이 옵션을 사용하면 MDB 애플리케이션에서 서버가 실행 중인 메시징 엔진도 호스트하는지의 여부를 나타내는 메시지를 처리할 수 있습니다. 이 옵션이 사용되지 않는 경우, 실행 중인 로컬 ME가 없는 서버의 MDB 애플리케이션에서는 메시지를 처리하지 않습니다.
자세한 정보는 "메시지 구동 Bean을 클러스터에 연결하는 방법" 주제를 참조하십시오.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
초기 연결 및 보다 나은 연결을 설정하려는 후속 시도의 경우 모두에 해당하는 메시징 엔진 연결 시도 간 지연(초)
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | Integer |
범위 | 1 - 2147483647 |
서비스 통합 버스 연결의 컴포넌트 관리 인증에 사용되는 J2C 인증 별명 이름
JCA(Java EE(Java Platform, Enterprise Edition) Connector Architecture) 인증 별명은 JMS 제공자에 대한 새 연결 작성을 인증하는 데 사용되는 사용자 ID 및 비밀번호를 지정합니다.
인증 별명 필드가 사용되는 경우 사용자 이름 및 비밀번호 사용자 정의 특성 필드는 지정되지 않아야 합니다. 애플리케이션 배치의 일부로서 설정된 인증 별명 특성은 활성화 스펙 관리 오브젝트에 설정된 특성보다 우선합니다.
트랜잭션 복구 로깅을 목적으로 하는 경우에도, 인증 별명만 암호화되지 않은 양식의 파일에 기록됩니다. 보안 서비스는 실제 사용자 이름 및 비밀번호를 보호하기 위해 사용됩니다.
애플리케이션 시작 중에, 활성화 스펙이 엔드포인트 활성화의 일부로서 초기화되면 서버는 인증 별명을 사용하여 보안에서 실제 사용자 이름 및 비밀번호를 검색한 후에 이를 활성화 스펙 인스턴스에서 설정합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |