Use isto só para un broker que expoña o transporte HTTP de ActiveMQ Classic, coa implementación do transporte de cliente correspondente dispoñible. Un conector TCP ou unha páxina web de administración non son ese punto de conexión.

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
    "http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");

broker.example:8081 é o destino do broker HTTP. proxy.example:8080 é o seu intermediario de reenvío. Os parámetros de proxy seguen sendo opcións de URI; non substitúen o nome de host do broker. Se o transporte HTTP do broker é accesible publicamente e se permiten intermediarios públicos, a lista de proxies HTTP pode fornecer valores proxyHost/proxyPort candidatos para unha ruta sen credenciais de proxy configuradas. Confirme o acceso ao host real do broker e ao porto do transporte HTTP.

ActiveMQ Classic 5.18.3 constrúe a súa ruta a partir de proxyHost/proxyPort e acepta proxyUser/proxyPassword, limitando as credenciais HTTP fornecidas a ese punto de conexión de proxy. Constrúa URI autenticadas mediante o manexo de parámetros da aplicación para que os caracteres reservados das credenciais sigan codificados.

A conta do intermediario é distinta da conta do broker que usan os métodos de conexión JMS. Manteña esta fábrica configurada para a súa ruta asignada: cambiar outro cliente HTTP noutro lugar da JVM non actualiza unha fábrica xa construída con opcións explícitas.

Artigos relacionados