클라이언트는 연결 팩토리 객체(ConnectionFactory)를 사용하여 연결을 만듭니다. 연결 객체(Connection)는 클라이언트와 브로커 간의 활성 연결을 나타냅니다. 이 연결 객체는 기본적으로 시작되거나 이 클라이언트의 관리자가 명시적으로 시작하는 기본 연결 서비스를 사용합니다.
연결이 만들어지면 통신 자원 할당 및 클라이언트 인증이 이루어집니다. 이는 비교적 중량급 객체이며, 대부분의 클라이언트는 단일 연결을 사용하여 모든 메시징을 수행합니다. 연결은 동시 사용을 지원합니다. 제작자와 소비자는 그 수의 제한 없이 동일한 연결을 공유할 수 있습니다.
연결 팩토리를 만들 때 해당 등록 정보를 설정하여 연결 팩토리에서 파생되는 모든 연결의 동작을 구성할 수 있습니다. Message Queue의 경우 등록 정보를 통해 다음과 같은 정보를 지정합니다.
브로커가 있는 호스트의 이름, 원하는 연결 서비스, 클라이언트가 해당 서비스에 액세스하는 데 사용하는 포트
연결이 실패할 경우 브로커에 자동으로 다시 연결하는 방법. 이 기능은 연결이 끊어진 경우에 클라이언트를 동일한 브로커나 다른 브로커에 다시 연결합니다. 데이터 페일오버는 보장되지 않습니다. 다른 브로커에 다시 연결할 때 지속성 메시지와 기타 상태 정보가 손실될 수 있습니다.)
연결을 시도하는 사용자의 기본 이름 및 비밀번호. 이 정보는 연결 시 비밀번호를 지정하지 않은 경우에 사용자를 인증하고 작업 권한을 부여하는 데 사용됩니다.
브로커와 클라이언트 런타임 간의 제어 및 페이로드 메시지의 흐름을 관리하는 방법
클라이언트 응용 프로그램을 시작할 때 사용하는 명령줄에서 연결 팩토리 등록 정보를 대체할 수 있습니다. 해당 연결에 대한 등록 정보를 설정하여 주어진 연결에 대한 등록 정보를 대체할 수도 있습니다.
연결 객체를 사용하여 세션 객체를 만들거나, 예외 수신자를 설정하거나, JMS 버전 및 공급자 정보를 가져올 수 있습니다.