2.2. 커넥터 정보
어셉터는 서버가 연결을 수락하는 방법을 정의하는 반면, 커넥터는 클라이언트가 서버에 연결하는 방법을 정의하는 데 사용됩니다.
다음은 일반적인 커넥터가 BROKER_INSTANCE_DIR/etc/broker.xml 구성 파일에 정의되어 있습니다.
<connectors>
<connector name="example-connector">tcp://localhost:61617</connector>
</connectors>
커넥터는 connector 요소 내부에 정의됩니다. 서버당 커넥터 수에 대한 상한은 없습니다.
커넥터는 클라이언트에서 사용되지만 어셉터와 마찬가지로 서버에서 구성됩니다. 몇 가지 중요한 이유가 있습니다.
- 서버 자체는 클라이언트 역할을 할 수 있으므로 다른 서버에 연결하는 방법을 알아야 합니다. 예를 들어, 한 서버가 다른 서버에 브리지되거나 서버가 클러스터에 참여할 때입니다.
- 서버는 종종 JMS 클라이언트가 연결 팩토리 인스턴스를 조회하는 데 사용됩니다. 이러한 경우 JNDI는 클라이언트 연결을 생성하는 데 사용되는 연결 팩토리에 대한 세부 정보를 알아야 합니다. JNDI 조회가 수행될 때 클라이언트에 정보가 제공됩니다.
커넥터 구성
어셉터와 마찬가지로 커넥터에는 해당 URI의 쿼리 문자열에 구성이 연결되어 있습니다. 다음은 tcpNoDelay 매개 변수가 false 로 설정된 커넥터 의 예입니다. 이 연결에 대한 Nagle의 알고리즘이 꺼집니다.
<connector name="example-connector">tcp://localhost:61616?tcpNoDelay=false</connector>
커넥터 구성 매개변수에 대한 자세한 내용은 Acceptor 및 Connector Configuration Parameters 를 참조하십시오.