Application Server는 JMS 연결 풀링 및 페일오버를 지원합니다. Sun Java System Application Server는 JMS 연결을 자동으로 풀링합니다. 주소 목록 동작 속성이 random(기본값)이면 Application Server는 JMS 호스트 목록에서 무작위로 기본 브로커를 선택합니다. 페일오버가 발생하면 MQ는 로드를 투명하게 다른 브로커로 전송하고 JMS 의미를 유지 관리합니다.
To specify whether the Application Server가 연결이 끊어졌을 때 기본 브로커에 다시 연결하려고 시도할지 여부를 지정하려면 다시 연결 확인란을 선택합니다. 이 옵션을 선택한 상태에서 기본 브로커가 다운되면 Application Server는 JMS 호스트 목록의 다른 브로커로 다시 연결하려고 시도합니다.
다시 연결을 선택한 경우 다음 속성도 지정하십시오.
주소 목록 동작: 연결 시도가 JMS 주소 목록에 있는 주소 순서대로 수행될지(priority) 또는 무작위로 수행될지(random) 여부. Priority로 설정하면 Java Message Service는 JMS 호스트 목록에 지정된 첫 번째 MQ 브로커에 연결하려고 시도한 후 첫 번째 브로커를 사용할 수 없는 경우에만 다른 브로커를 사용합니다. Random으로 설정하면 Java Message Service는 JMS 호스트 목록에서 무작위로 MQ 브로커를 선택합니다. 동일한 연결 팩토리를 사용하여 연결을 시도하는 클라이언트가 많을 경우 이 설정을 사용하여 클라이언트가 모두 동일한 주소에 연결을 시도하지 못하도록 합니다.
주소 목록 반복: Java Message Service가 연결을 설정하거나 다시 설정하기 위해 JMS 호스트 목록 전체를 반복하는 횟수. 값 -1은 횟수에 제한이 없음을 나타냅니다.
다시 연결 시도: 클라이언트 런타임에서 JMS 호스트 목록의 다음 주소로 연결을 시도하기 전에 목록의 각 주소에 연결 또는 다시 연결을 시도하는 횟수. 값 -1은 재연결 시도 횟수에 제한이 없음을 나타냅니다. 클라이언트 런타임은 성공할 때까지 첫 번째 주소에 연결을 시도합니다.
다시 연결 간격: 다시 연결 시도 간격(초). JMS 호스트 목록의 각 주소에 대한 다시 연결 시도와 목록의 후속 주소에 이 값이 적용됩니다. 이 시간 간격이 너무 짧을 경우 브로커가 복구할 시간이 없습니다. 너무 길 경우에는 지연이 지나치게 길게 느껴질 수 있습니다.
JMS 연결 팩토리 설정을 사용하여 이러한 설정을 대체할 수 있습니다. 자세한 내용은 Sun Java System Application Server Enterprise Edition 8.1 2005Q2 관리 설명서의 JMS 연결 팩토리의 관리 콘솔 작업을 참조하십시오.
Application Server에서는 동일한 ClientID를 갖는 MDB에 무작위로 메시지를 전달합니다. 영구 가입자에게는 ClientID가 필요합니다.
ClientID가 구성되지 않은 비영구 가입자의 경우 동일한 항목에 가입된 특정 MDB의 모든 인스턴스가 동일한 것으로 간주됩니다. MDB가 Application Server의 여러 인스턴스에 배포되면 MDB 중 하나만 메시지를 받습니다. 여러 고유 MDB가 동일한 항목에 가입하면 각 MDB의 한 인스턴스가 메시지 복사본을 받습니다.
동일한 대기열을 사용하는 여러 사용자를 지원하려면 물리적 대상의 maxNumActiveConsumers 등록 정보를 큰 값으로 설정하십시오. 이 등록 정보를 설정하면 MQ는 지정된 최대 수의 MDB가 동일한 대기열의 메시지를 사용할 수 있도록 허용합니다. 메시지는 MDB에 무작위로 배달됩니다. maxNumActiveConsumers가 -1로 설정되면 사용자 수에 제한이 없습니다.