기본값이 아닌 부트스트랩 서버에 대한 연결 구성
부트스트랩 서버는 동일한 셀(특히 동일한 코어 그룹)에서 서비스 통합 버스로서 실행 중인 애플리케이션 서버입니다.
이 태스크 정보
기본 메시징 제공자의 JMS 대상을 사용하기 위해, 애플리케이션 또는 메시지 구동 Bean이 대상에 지정된 대상 서비스 통합 버스의 메시징 엔진에 연결합니다. 예를 들어, JMS 큐는 서비스 통합 버스의 큐 대상으로 지정됩니다.
서비스 통합 버스와 동일한 셀의 파트인 서버에서 실행 중인 애플리케이션은 일반적으로 구성할 제공자 엔드포인트를 요구하지 않고 해당 버스에 있는 메시징 엔진에 연결될 수 있습니다. 셀이 각각 고유 정책과 함께 정의된 두 개의 코어 그룹으로 나누어진 경우, 코어 그룹 브릿지가 동일한 셀의 코어 그룹 사이에 구성되어 있지 않으면 클라이언트 컨테이너에서 실행 중인 클라이언트 애플리케이션과 WebSphere® Application Server 환경 외부에서 실행 중인 클라이언트 애플리케이션은 필수 서비스 통합 버스를 자동으로 찾을 수 없기 때문에 하나 이상의 제공자 엔드포인트를 구성해야 합니다. 마찬가지로, 코어 그룹 브릿지가 두 셀 사이에 확립되지 않으면 하나의 셀에 있는 서버에서 실행 중인 애플리케이션은 제공자 엔드포인트의 구성 없이 다른 셀에 있는 버스에 연결할 수 없습니다.
제공자 엔드포인트가 필요한 시나리오에서, 다른 버스에 있는 서버 또는 클라이언트는 부트스트랩 서버를 통해 부트스트랩 프로세스를 완료해야 합니다. 부트스트랩 서버는 서비스 통합 버스의 멤버일 필요는 없으며 메시징 엔진을 포함하지 않습니다. 애플리케이션이 필수 부트스트랩 서버를 찾으려면, 클라이언트 애플리케이션이 사용하는 JMS 연결 팩토리 또는 JMS 활성화 스펙의 제공자 엔드포인트 특성을 구성해야 합니다. 부트스트랩 서버가 클라이언트 요청을 수신하면, 연결 팩토리 또는 활성화 스펙이 지정한 기준과 일치하는 메시징 엔진을 선택합니다(예: 대상 전송 체인, 대상 그룹 또는 연결 근접성). 부트스트랩 서버는 이 메시징 엔진의 위치 정보를 클라이언트에 리턴하며, 필요한 경우 클라이언트는 대상 메시징 엔진에 대한 새 연결을 작성합니다.
다음 그림은 애플리케이션 서버 외부에서 실행 중인 클라이언트 애플리케이션을 보여줍니다.

메시징 엔진에 연결하기 위해 애플리케이션은 먼저 부트스트랩 서버에 연결합니다. 부트스트랩 서버가 클라이언트 애플리케이션에 해당 메시징 엔진에 연결하도록 지시하는 메시징 엔진을 선택합니다.
다음 그림은 메시지를 수신하기 위해 메시지 구동 Bean을 연결해야 하는 버스와는 다른 셀에 있는 애플리케이션 서버에서 실행 중인 메시지 구동 Bean을 보여줍니다.

메시징 엔진에 연결하기 위해 메시지 구동 Bean은 먼저 부트스트랩 서버에 연결됩니다. 부트스트랩 서버가 메시지 구동 Bean에 해당 메시징 엔진에 연결하도록 지시하는 메시징 엔진을 선택합니다.
- 부트스트랩 서버가 실행 중인 호스트의 호스트 이름
- SIB_END_POINT 또는 SIB_ENDPOINT_SECURE_ADDRESS(보안이 사용 가능한 경우)인 특정 포트
- 부트스트랩 전송 체인
JMS 연결 팩토리 특성은 애플리케이션에서 메시징 엔진에 연결하는 방법 및 선택되는 메시징 엔진을 제어합니다. 서비스 통합 버스(SIB) 서비스가 사용 가능한 애플리케이션 서버에 애플리케이션을 배치하면 시스템에서는 해당 SIB 서비스를 사용하여 연결 팩토리 기준과 일치하는 메시징 엔진을 찾습니다. SIB 서비스는 애플리케이션이 배치된 애플리케이션 서버가 멤버인 코어 그룹의 서버에서 실행 중인 모든 메시징 엔진을 인식합니다.
- 애플리케이션이 애플리케이션 서버 외부에서 클라이언트 애플리케이션으로 실행 중인 경우
- 애플리케이션이 배치된 애플리케이션 서버에 실행 중인 SIB 서비스가 없는 경우
- SIB 서비스가 애플리케이션을 연결할 적합한 메시징 엔진을 찾을 수 없습니다.
- 애플리케이션이 비밀번호를 제공하지 않으면, 기본 엔드포인트 주소인 localhost:7276:BootstrapBasicMessaging이 사용됩니다. 즉, 기본적으로 애플리케이션은 포트 7276과 BootstrapBasicMessaging이라는 사전 정의된 부트스트랩 전송 체인을 사용하여 클라이언트와 동일한 호스트의 부트스트랩 서버를 사용하려 합니다.
- 애플리케이션이 비밀번호를 제공하면, 암호화되지 않은 비밀번호가 서버로 전송되지 않도록 하기 위해 기본 보안 포트인 7286과 전송 체인 BootstrapSecureMessaging이 사용됩니다.
![[IBM i]](../images/iseries.gif)
애플리케이션이 다른 엔드포인트 주소를 갖는 부트스트랩 서버를 사용하고자 하는 경우, 클라이언트 애플리케이션 또는 메시지 구동 Bean이 사용하는 JMS 연결 팩토리 또는 JMS 활성화 스펙의 제공자 엔드포인트 특성에 필수 엔드포인트 주소를 지정해야 합니다. 쉼표로 분리된 목록을 사용하여 하나 이상의 부트스트랩 서버 엔드포인트 주소를 지정할 수 있습니다.
부트스트랩 서버에 대한 엔드포인트 주소는 애플리케이션 서버 외부에 있는 애플리케이션에 의해 사용되는 모든 JMS 연결 팩토리에 지정되어야 합니다. 부트스트랩 서버의 긴 목록을 지정하지 않기 위해 몇 개의 고가용성 서버를 전용 부트스트랩 서버로서 제공할 수 있습니다. 그런 다음, 각 연결 팩토리에 부트스트랩 서버의 짧은 목록만 지정할 수 있습니다.
이 태스크는 통합 JMS 연결 팩토리를 사용하는 애플리케이션을 기초로 합니다. 동일한 태스크를 사용하여 JMS 큐 연결 팩토리 또는 JMS 주제 연결 팩토리를 구성할 수 있지만, 태스크 중에 JMS 큐 연결 팩토리 대신 연결 팩토리의 적합한 유형을 선택해야 합니다. 이 태스크를 사용하여 JMS 연결 팩토리 대신 JMS 활성화 스펙을 구성할 수도 있습니다.
[ [host_name] [ ":" [ port_number] [ ":" chain_name] ] ]
host_name : chain_name을 host_name : : chain_name(두 개의 콜론 사용)
대신 지정하는 것은 올바르지 않습니다. 값을 지정하지 않으면 기본값이
적용되지만 필드를 ":"로 분리해야 합니다. 애플리케이션이 기본이 아닌 엔드포인트 주소를 갖는 부트스트랩 서버를 사용하기 위해서는 다음 단계를 완료하십시오.