2.5. TCP 연결 구성
AMQ Broker는 Netty를 사용하여 Java IO 또는 새로운 비차단 Java NIO 차단을 사용하도록 구성할 수 있는 기본 암호화되지 않은 TCP 기반 연결을 제공합니다. 많은 동시 연결을 통해 더 나은 확장성을 위해 Java NIO가 선호됩니다. 그러나 이전 IO를 사용하면 수천 개의 동시 연결을 지원하는 것에 대한 우려가 줄어들 때 NIO보다 더 나은 대기 시간을 제공할 수 있습니다.
신뢰할 수 없는 네트워크에서 연결을 실행하는 경우 TCP 네트워크 연결은 암호화되지 않습니다. 보안이 우선순위인 경우 SSL 또는 HTTPS 구성을 사용하여 이 연결을 통해 전송된 메시지를 암호화하는 것이 좋습니다. 자세한 내용은 5.1절. “연결 보안”를 참조하십시오.
TCP 연결을 사용하면 클라이언트가 모든 연결이 시작됩니다. 브로커는 클라이언트에 대한 연결을 시작하지 않습니다. 이는 방화벽 정책에서 제대로 작동하여 한 방향에서 연결을 강제로 시작합니다.
TCP 연결의 경우 커넥터 URI의 호스트 및 포트는 연결에 사용되는 주소를 정의합니다.
다음 예제에서는 TCP 연결을 구성하는 방법을 보여줍니다.
사전 요구 사항
어셉터 및 커넥터 구성에 대해 잘 알고 있어야 합니다. 자세한 내용은 다음을 참조하십시오.
절차
-
<
;broker_instance_dir> /etc/broker.xml
구성 파일을 엽니다. 새 어셉터를 추가하거나 기존 작업자를 수정합니다. 연결 URI에서
tcp
를 프로토콜로 지정합니다. IP 주소 또는 호스트 이름과 브로커의 포트를 모두 포함합니다. 예를 들면 다음과 같습니다.<acceptors> <acceptor name="tcp-acceptor">tcp://10.10.10.1:61617</acceptor> ... </acceptors>
이전 예제를 기반으로 브로커는 IP 주소
10.10.10.1
에서 포트61617
에 연결하는 클라이언트로부터 TCP 통신을 허용합니다.(선택 사항) 유사한 방식으로 커넥터를 구성할 수 있습니다. 예를 들면 다음과 같습니다.
<connectors> <connector name="tcp-connector">tcp://10.10.10.2:61617</connector> ... </connectors>
이전 예제의 커넥터는 지정된 IP 및 포트
10.10.10.2:61617
에 TCP 연결을 수행할 때 클라이언트 또는 브로커 자체에서 참조합니다.
추가 리소스
- TCP 연결에 사용 가능한 구성 옵션에 대한 자세한 내용은 부록 A. 어셉터 및 커넥터 구성 매개변수 을 참조하십시오.