Використовуйте це лише для брокера, який надає 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 не оновлює фабрику, уже побудовану з явними параметрами.

Схожі статті