연결 관련 등록 정보를 사용하여 브로커와 해당 브로커의 클라이언트 간의 물리적 연결을 구성하고 관리할 수 있습니다. Message Queue 클라이언트에서 사용할 수 있는 연결 서비스의 이름, 유형, 기본 프로토콜 등에 대해서는 브로커에 연결을 참조하십시오. 연결 서비스는 다중 스레드되며, 브로커의 포트 매퍼가 동적으로 할당하거나 관리자가 정적으로 할당할 수 있는 전용 포트를 통해 사용할 수 있습니다. 기본적으로 브로커를 시작하면 jms 및 admin 서비스가 시작되고 실행됩니다.
모든 연결에는 양측이 있기 때문에 연결 구성은 양측에서 이루어지며 양측에서 함께 조정되어야 합니다.
클라이언트는 기본값이 아닌 연결 서비스, 호스트 및 포트를 요청하고, 다른 브로커와의 재연결이 필요한 경우 연결할 브로커 목록을 지정하며, 재연결 동작을 구성하기 위해 연결 팩토리 객체의 특정 속성을 구성해야 합니다. 또한 클라이언트는 실패한 연결을 테스트할 핑 간격을 지정할 수 있습니다.
한편 관리자는 브로커 등록 정보를 사용하여 기본값이 아닌 연결 서비스를 활성화하고, 필요한 경우 정적 포트를 할당하며, 스레딩을 구성하고, 여러 네트워크 카드가 사용되는 경우 연결할 호스트를 지정합니다. 또한 관리자는 클라이언트 액세스 가능 여부를 테스트할 핑 간격을 지정할 수 있는데, 이 기능은 자원 관리에 유용합니다.
클라이언트는 방화벽을 통과하여 Message Queue 서비스에 연결할 수 있습니다. 이렇게 하려면 방화벽 관리자에게 특정 포트를 열어 놓도록 요청한 다음 해당 (정적) 포트에 연결하거나 부록 B, Message Queue 기능에 요약된 것처럼 HTTP 또는 HTTPS 서비스를 사용하면 됩니다.
각 연결 서비스는 특정 인증 및 권한 부여 기능도 지원합니다. 자세한 내용은 보안 서비스를 참조하십시오.
연결 서비스는 브로커의 주 포트인 7676에 있는 일반 포트 매퍼를 통해 동적으로 포트를 할당합니다. Message Queue 클라이언트 런타임이 브로커와의 연결을 설정할 때 먼저 포트 매퍼에 접속하여 선택된 연결 서비스의 포트 번호를 요청합니다.
jms, ssljms, admin 및 ssladmin 연결 서비스를 구성할 때 정적 포트 번호를 할당하여 포트 매퍼를 대체할 수 있습니다. 하지만 정적 포트는 대개 방화벽을 통한 연결 등 특수 상황에서만 사용되므로 일반적으로 권장되지 않습니다.
각 연결 서비스는 다중 스레드 방식으로서, 다중 연결을 지원합니다. 이러한 연결에 필요한 스레드는 풀에 있는 브로커에서 유지 관리합니다. 할당 방법은 최소 및 최대 스레드 값에 대해 지정한 값 및 선택한 스레딩 모델에 따라 다릅니다.
브로커 등록 정보를 설정하여 스레드의 최소 및 최대 개수를 지정할 수 있습니다. 연결 시 스레드가 필요하면 해당 연결을 지원하는 서비스의 스레드 풀에 스레드가 추가됩니다. 최소 개수는 할당 가능한 스레드 수를 지정합니다. 사용 가능한 스레드 수가 이 최소 임계값을 초과하는 경우 시스템은 최소 임계값에 다시 도달할 때까지 스레드를 종료시켜 여유 스레드를 확보하는 방법으로 메모리 자원을 절약합니다. 로드량이 많은 경우 풀의 최대 수에 도달할 때까지 스레드 수가 증가할 수 있습니다. 이러한 경우 스레드를 사용할 수 있을 때까지 새 연결이 거부됩니다.
선택한 스레딩 모델에서는 스레드가 단일 연결 전용인지 또는 여러 연결에서 공유할 것인지를 지정합니다.
전용 모델에서는 브로커에 대한 각 연결에서 받는 메시지용과 보내는 메시지용의 스레드 두 개가 필요합니다. 그러면 가능한 연결 수가 제한되지만, 우수한 성능이 제공됩니다.
공유 모델 연결은 메시지를 보내거나 받을 때 공유 스레드에서 처리됩니다. 각 연결에는 전용 스레드가 없기 때문에 이 모델에서는 가능한 연결 수가 늘어나지만, 스레드 관리에 일부 오버헤드가 추가되어 성능에 영향을 줍니다.