JMS 연결 팩토리는 지점간 및 발행/구독 메시징 둘 모두를 위해 JMS 대상의 연관된 JMS 제공자에 연결을 작성하기 위해 사용됩니다. 연결 팩토리 관리 오브젝트를 사용하여 기본 메시징 제공자에 대한 JMS 연결 팩토리를 관리하십시오.
콘솔에서 이 페이지를 보려면 다음 경로 중 하나를 클릭하십시오.
기본적으로, 서버 컨테이너(예: 엔터프라이즈 Bean)의 JMS 연결 팩토리를 사용하여 작성된 연결은 Java EE(Java Platform, Enterprise Edition) 커넥터 아키텍처(JCA) 연결 풀링을 사용하여 풀링됩니다. 관리 콘솔 패널의 추가 특성 섹션에서 연결 풀 특성을 선택하여 이 연결 팩토리에 대한 연결 풀 설정을 수정할 수 있습니다.
연결 팩토리 특성에 따라 기본 메시징 제공자가 JMS 애플리케이션이 연결되는 메시징 엔진을 선택하는 방법이 다릅니다. 기본적으로, 환경에서는 애플리케이션이 버스에서 사용 가능한 메시징 엔진으로 자동 연결됩니다. 추가 구성 세부사항을 지정하여 연결 프로세스를 제어할 수 있습니다(예: 특별한 부트스트랩 서버 식별, 사용 가능한 메시징 엔진의 하위 그룹에 대한 연결 제한, 가용성 또는 성능 향상 또는 수신된 메시지의 순차적 처리 보장).이를 수행하는 방법에 대한 정보는 "JMS 애플리케이션에 대한 메시징 엔진 선택 프로세스 구성" 주제를 참조하십시오.
구성 탭은 이 오브젝트에 대한 구성 특성을 나타냅니다. 런타임 환경을 중지한 후 다시 시작하더라도 이 특성 값은 유지됩니다. 구성 변경사항을 런타임 환경에 적용하는 방법에 대한 정보는 Information Center 태스크 설명을 참조하십시오.
Application Server가 자원 오브젝트를 사용할 수 있는 최상위 토폴로지 레벨을 지정합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
JMS(Java Message Service)를 기본으로 하는 비동기 메시징을 사용 가능하게 하는 JMS 제공자를 지정합니다. 특정 JMS 큐 또는 토픽 대상에 대한 연결을 작성하기 위한 J2EE 연결 팩토리를 제공합니다. JMS 제공자 관리 오브젝트는 연관된 JMS 제공자에 대한 JMS 자원을 관리하는 데 사용됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
자원의 필수 표시 이름
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | String |
자원의 JNDI 이름
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | String |
자원에 대한 선택적 설명
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 텍스트 영역 |
자원 분류 또는 그룹화에 사용하는 선택적 카테고리 문자열
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
연결할 서비스 통합 버스 이름.
정보 | 값 |
---|---|
필수 | 예 |
데이터 유형 | 사용자 정의 |
메시징 엔진 그룹을 식별하는 대상 이름. 대상 유형 특성을 사용하여 대상 유형을 지정하십시오.
연결 근접성 검색이 적합한 메시징 엔진을 선택하도록 수행되기 전에, 지정된 대상 그룹의 멤버인 메시징 엔진 세트가 선택됩니다. 그런 다음, 연결 근접성 검색이 이들 메시징 엔진으로 제한됩니다. 대상 그룹이 지정되지 않은 경우(기본값), 연결 근접성 검색 중에 버스의 모든 메시징 엔진이 고려됩니다.
예를 들어, 대상 유형 특성이 버스 멤버 이름로 설정된 경우, 대상 특성으로 적합한 메시징 엔진을 선택할 수 있는 버스 멤버의 이름을 지정합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
대상 특성에 이름 지정된 대상의 유형.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
이 특성은 대상 그룹의 중요도를 지정합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
애플리케이션에 대한 별도의 프로세스에서 메시징 엔진에 연결 시 애플리케이션이 대상으로 지정해야 하는 인바운드 전송 체인의 이름. 다른 프로세스의 메시징 엔진이 선택되면, 지정된 인바운드 전송 체인을 실행하는 서버에 메시징 엔진이 있는 경우에만 연결이 작성될 수 있습니다. 자세한 정보는 Information Center를 참조하십시오.
이러한 전송 체인에서는 클라이언트 애플리케이션이 연결된 Application Server와 통신하는 데 사용할 수 있는 통신 프로토콜을 지정합니다.
선택한 메시징 엔진이 애플리케이션과 같은 서버에 있는 경우 직접 프로세스 내부 연결이 이루어지고 이 전송 체인 특성은 무시됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
부트스트랩 서버에 연결하기 위해 사용되는 hostName:portNumber:chainName 구문을 포함한 콤마로 구분된 엔드포인트 트리플릿 목록. 예제: Merlin:7276:BootstrapBasicMessaging,Gandalf:5557:BootstrapSecureMessaging. hostName이 지정되지 않은 경우, 기본값은 localhost입니다. portNumber가 지정되지 않은 경우, 기본값은 7276입니다. chainName이 지정되지 않은 경우, 기본값은 BootstrapBasicMessaging입니다. 자세한 정보는 Information Center를 참조하십시오.
Application Server 외부에서 실행 중인 클라이언트 애플리케이션이 있거나 다른 셀의 서버에 애플리케이션이 있으며, 해당 연결 팩토리를 사용하여 연결 팩토리에 지정된 대상 서비스 통합 버스에 연결하려는 경우에 이 특성만을 수정해야 합니다.
기본 메시징 제공자의 JMS 대상을 사용하려면 애플리케이션이 대상에 지정된 대상 서비스 통합 버스의 메시징 엔진에 연결합니다. 예를 들어, JMS 큐는 서비스 통합 버스의 큐 대상으로 지정됩니다.
Application Server 외부에서 실행 중인(예: WebSphere® Application Server 환경 외부 또는 클라이언트 컨테이너에서 실행 중인) 클라이언트 애플리케이션은 대상 버스에서 연결할 적합한 메시징 엔진을 직접 찾을 수 없습니다. 유사하게, 다른 셀의 대상 버스에 연결하기 위해 한 셀의 서버에서 실행 중인 애플리케이션은 대상 버스에서 연결할 적합한 메시징 엔진을 직접 찾을 수 없습니다.
이들 시나리오에서 클라이언트(또는 다른 버스의 서버)는 대상 버스의 멤버인 부트스트랩 서버를 통해 부트스트랩 프로세스를 완료해야 합니다. 부트스트랩 서버는 SIB 서비스를 실행 중인 Application Server이지만 실행 중인 임의의 메시징 엔진이 필요하지는 않습니다. 부트스트랩 서버는 필수 대상 전송 체인을 지원하는 Application Server에서 실행 중인 메시징 엔진을 선택합니다. 부트스트랩 프로세스가 가능하기 위해서는 클라이언트가 사용하는 연결 팩토리에 하나 이상의 제공자 엔드포인트를 구성해야 합니다.
부트스트랩 서버는 특정 포트 및 부트스트랩 전송 체인을 사용합니다. 포트는 링크의 원격 측을 호스트하는 메시징 엔진의 SIB_ENDPOINT_ADDRESS(또는 보안이 사용 가능한 경우 SIB_ENDPOINT_SECURE_ADDRESS)입니다. 호스트 이름과 함께 부트스트랩 서버의 엔드포인트 주소를 형성합니다.
애플리케이션이 다른 엔드포인트 주소를 갖는 부트스트랩 서버를 사용하고자 하는 경우, 클라이언트 애플리케이션이 사용하는 JMS 연결 팩토리의 제공자 엔드포인트 특성에 필수 엔드포인트 주소를 지정해야 합니다. 하나 이상의 부트스트랩 서버 엔드포인트 주소를 지정할 수 있습니다.
부트스트랩 서버에 대한 엔드포인트 주소는 Application Server 외부에 있는 애플리케이션에 의해 사용되는 모든 JMS 연결 팩토리에 지정되어야 합니다. 부트스트랩 서버의 긴 목록을 지정하지 않기 위해 몇 개의 고가용성 서버를 전용 부트스트랩 서버로서 제공할 수 있습니다. 그런 다음, 각 연결 팩토리에 부트스트랩 서버의 짧은 목록만 지정해야 합니다.
boothost1:7278:BootstrapBasicMessaging
or
boothost1:7278
호스트 boothost2에서 사전 정의된 전송 체인
BootstrapTunneledSecureMessaging을 사용하는 서버 지정 보안 포트
7289의 경우:boothost2:7289:BootstrapTunneledSecureMessaging
[ [host_name] [ ":" [port_number] [ ":" chain_name] ] ]
여기서:[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging
.
값을 지정하지 않을 경우 기본값은 로컬 호스트입니다. port_number를 지정하지 않을 경우 기본값은 7276입니다.
관리 콘솔을 사용하여 이러한 값을 찾으려면 을 클릭하십시오.
다음의 사전정의된 부트스트랩 전송 체인이 제공됩니다.
host_name : chain_name을 host_name : : chain_name(두 개의 콜론 사용) 대신 지정하는 것은 올바르지 않습니다. 아무것도 입력하지 않거나 다음 중 하나를 입력하십시오. "a", "a:", ":7276", "::chain" 등. 값을 지정하지 않으면 기본값이 적용되지만 필드를 ":"로 분리해야 합니다.
boothost1:7278:BootstrapBasicMessaging,
boothost2:7289:BootstrapTunneledSecureMessaging,
[2002:914:fc12:179:9:20:141:42]:7276:BootstrapBasicMessaging
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 텍스트 영역 |
부트스트랩 메시징 엔진과 관련하여 연결 요청을 승인할 수 있는 메시징 엔진의 근접성입니다.
연결 워크로드 관리를 위해 다른 연결 팩토리 특성과 함께 해당 특성 사용에 대한 자세한 정보는 "버스에 대한 JMS 연결의 관리 특성" 주제를 참조하십시오.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
이 연결 팩토리를 사용하여 작성된 모든 연결에서 지속 가능한 토픽 구독에 필요한 JMS 클라이언트 식별자. 애플리케이션이 지속 가능한 발행/구독을 수행할 경우 이 ID는 필수입니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
이 JMS 연결 팩토리에서 작성된 오브젝트의 지속 가능한 구독에 전달된 메시지 저장에 사용되는 메시징 엔진의 이름.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 사용자 정의 |
이 연결 팩토리를 사용하여 전송되는 비지속적 JMS 메시지에 적용되는 신뢰도입니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
신뢰도는 해당 연결 팩토리를 사용하여 전송된 지속적 JMS 메시지에 적용됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
미리 읽기는 메시지를 우선적으로 처리자에게 지정하는 최적화입니다. 이는 처리자 요청을 처리하는 데 걸리는 시간을 단축합니다.
처리자에게 지정되는 메시지는 서버에서 잠겨 해당 대상의 다른 생성자가 처리할 수 없습니다. 처리자가 닫히기 전에 처리되지 않고 이 처리자로 지정되는 메시지는 서버에서 잠금 해제되어 다른 처리자가 수신할 수 있습니다.
JMS 대상에 미리 읽기 특성을 설정하여 개별 JMS 대상에 대한 이 특성을 대체할 수 있습니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
범위 |
|
이 연결 팩토리를 사용하는 애플리케이션에서 작성한 임시 큐 이름에 사용되는 최대 12자의 접두부.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
이 연결 팩토리를 사용하는 애플리케이션에서 작성한 임시 토픽 이름에 사용되는 최대 12자의 접두부
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | String |
대용량 오브젝트 메시지 또는 바이트 메시지가 전송되면, 메시지 페이로드를 직렬화, 직렬화 해제 및 복사하는 데 사용하는 메모리 및 프로세서의 비용이 커질 수 있습니다. 연결 팩토리 또는 활성화 스펙에서 참조에 의한 메시지 페이로드 전달 특성을 사용하면, 기본 메시징 제공자가 JMS 1.1 스펙을 대체하고 이 데이터의 복사를 줄이거나 생략하도록 합니다.
사용 가능한 경우, 이 연결 팩토리를 사용하여 버스에 연결된 메시지 생성 애플리케이션이 전송한 오브젝트/바이트 메시지는 설정 시 해당 데이터를 복사하지 않으며 반드시 필요한 경우에만 시스템에서 메시지 데이터를 직렬화합니다. 이와 같은 메시지를 전송하는 애플리케이션에서는 데이터가 일단 설정되면 이 데이터를 수정해서는 안 됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
사용 가능한 경우, 이 연결 팩토리에 연결된 메시지 처리 애플리케이션이 수신한 오브젝트 메시지는 반드시 필요한 경우에만 시스템에서 메시지 데이터를 직렬화합니다. 이러한 메시지에서 얻은 데이터는 애플리케이션이 읽기 전용으로 간주해야 합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
연결할 때 컨테이너 로그에 누락된 트랜잭션 컨텍스트가 있는지 여부
트랜잭션 컨텍스트 없이 작성되는 연결을 로그하려면 이 특성을 선택하십시오.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
캐시 핸들(Bean의 인스턴스 변수에서 유지되는 핸들)이 컨테이너에 의해 추적되어야 하는지 여부
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 부울 |
연결 팩토리가 트랜잭션 복구를 위해 EIS에 인증하는 데 사용하는 별명을 지정합니다.
이 특성은 WebSphere Application Server에 정의된 JCA 인증 데이터 항목 별명의 목록을 제공합니다. XA 복구 처리 중에 인증을 위해 사용할 데이터 항목 별명을 선택할 수 있습니다.
연관된 서비스 통합 버스에 대한 보안을 사용 가능하게 한 경우, WebSphere Application Server의 사용자 레지스트리에서 유효한 XA 복구에 사용되는 사용자 ID 및 비밀번호를 지정하는 별명을 선택하십시오. 버스 보안이 사용 가능하고 XA 트랜잭션이 사용되는 경우 이 특성을 설정해야 합니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
이 연결 팩토리에서 사용되는 JAAS(Java Authentication and Authorization Service) 맵핑 구성에 대한 맵핑 구성 별명을 지정합니다.
이 필드는 컴포넌트 자원 참조에 loginConfiguration이 존재하지 않는 경우에만 사용됩니다. 자원 인증(res-auth) 값이 컨테이너일 경우 컴포넌트 자원 참조에 있는 로그인 구성 및 연관된 특성의 스펙에 따라 컨테이너 관리 인증 전략이 결정됩니다.DefaultPrincipalMapping 로그인 구성이 지정되면, 연관된 특성은 JAAS - J2C 인증 데이터 항목 별명이 됩니다. 새 별명을 정의하려면 관련 항목 JAAS - J2C 인증 데이터 항목을 참조하십시오.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |
이 별명은 컨테이너 관리 인증을 위해 JMS 제공자로의 연결을 인증하는 데 사용할 사용자 ID 및 비밀번호를 지정합니다. 이러한 설정은 자원 인증(res-auth) 값이 컨테이너이고 애플리케이션 배치 시 인증 별명이 설정되지 않은 경우에만 사용됩니다.
정보 | 값 |
---|---|
필수 | 아니오 |
데이터 유형 | 드롭 다운 목록 |