Định tuyến Transport HTTP của ActiveMQ Classic qua proxy
Dùng các tham số URI proxyHost và proxyPort của transport HTTP trong khi giữ nguyên điểm cuối của broker và thông tin đăng nhập JMS của nó.
Chỉ dùng cách này cho broker công bố transport HTTP của ActiveMQ Classic, khi có bản triển khai transport phía máy khách tương ứng. Một connector TCP hay trang web quản trị không phải là điểm cuối đó.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 là đích của broker HTTP. proxy.example:8080 là trung gian chuyển tiếp của nó. Các tham số proxy vẫn là tùy chọn URI; chúng không thay thế tên máy chủ của broker. Nếu transport HTTP của broker truy cập được công khai và cho phép trung gian công cộng, danh sách proxy HTTP có thể cung cấp giá trị proxyHost/proxyPort ứng viên cho tuyến chưa cấu hình thông tin đăng nhập proxy. Xác nhận quyền truy cập tới máy chủ broker thực tế và cổng transport HTTP.
ActiveMQ Classic 5.18.3 dựng tuyến của nó từ proxyHost/proxyPort và chấp nhận proxyUser/proxyPassword, giới hạn thông tin đăng nhập HTTP được cung cấp trong điểm cuối proxy đó. Hãy tạo URI đã xác thực qua phần xử lý tham số của ứng dụng để các ký tự dành riêng trong thông tin đăng nhập vẫn được mã hóa.
Tài khoản của trung gian tách biệt với tài khoản broker mà các phương thức kết nối JMS dùng. Giữ nguyên factory đã cấu hình này cho tuyến được gán: việc thay đổi một máy khách HTTP khác ở nơi khác trong JVM không cập nhật factory đã được dựng với tùy chọn tường minh.