Маршрутизация HTTP-транспорта ActiveMQ Classic через прокси
Используйте URI-параметры proxyHost и proxyPort HTTP-транспорта, сохраняя конечную точку брокера и его учётные данные JMS.
Используйте это только для брокера, предоставляющего HTTP-транспорт ActiveMQ Classic, при наличии соответствующей клиентской реализации транспорта. 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. Оставьте эту настроенную фабрику для назначенного ей маршрута: изменение другого HTTP-клиента в другом месте JVM не обновляет фабрику, уже построенную с явными параметрами.