ActiveMQ Classic의 HTTP 전송을 프록시를 통해 라우팅하기
HTTP 전송의 proxyHost 및 proxyPort URI 매개변수를 사용하고 브로커 엔드포인트와 JMS 자격 증명은 그대로 유지하십시오.
ActiveMQ Classic의 HTTP 전송을 노출하는 브로커에만 사용하고, 해당 클라이언트 전송 구현이 준비되어 있어야 합니다. TCP 커넥터나 관리 웹 페이지는 그 엔드포인트가 아닙니다.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081은 HTTP 브로커의 목적지입니다. proxy.example:8080는 그 전달 중개자입니다. 프록시 매개변수는 URI 옵션으로 남으며 브로커 호스트 이름을 대체하지 않습니다. 브로커의 HTTP 전송이 공개적으로 도달 가능하고 공개 중개자가 허용된다면, HTTP 프록시 목록에서 프록시 자격 증명이 구성되지 않은 경로에 쓸 후보 proxyHost/proxyPort 값을 얻을 수 있습니다. 실제 브로커 호스트와 HTTP 전송 포트에 대한 접근을 확인하십시오.
ActiveMQ Classic 5.18.3은 proxyHost/proxyPort에서 경로를 만들고 proxyUser/proxyPassword을 받아들이며, 제공된 HTTP 자격 증명을 해당 프록시 엔드포인트로 한정합니다. 예약된 자격 증명 문자가 인코딩된 상태로 남도록 애플리케이션의 매개변수 처리 경로를 통해 인증된 URI를 구성하십시오.
중개자 계정은 JMS 연결 메서드가 사용하는 브로커 계정과 별개입니다. 이 구성된 팩터리는 지정된 경로에 그대로 유지하십시오. JVM의 다른 곳에서 다른 HTTP 클라이언트를 변경해도 명시적 옵션으로 이미 만들어진 팩터리는 갱신되지 않습니다.