Използвайте това само за брокер, който предоставя 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 не обновява фабрика, вече изградена с явни опции.

Подобни статии