Use esto solo para un broker que exponga el transporte HTTP de ActiveMQ Classic, con la implementación del transporte de cliente correspondiente disponible. Un conector TCP o una página web de administración no son ese punto de conexión.

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

broker.example:8081 es el destino del broker HTTP. proxy.example:8080 es su intermediario de reenvío. Los parámetros de proxy siguen siendo opciones de URI; no sustituyen al nombre de host del broker. Si el transporte HTTP del broker es accesible públicamente y se permiten intermediarios públicos, la lista de proxies HTTP puede aportar valores proxyHost/proxyPort candidatos para una ruta sin credenciales de proxy configuradas. Confirme el acceso al host real del broker y al puerto del transporte HTTP.

ActiveMQ Classic 5.18.3 construye su ruta a partir de proxyHost/proxyPort y acepta proxyUser/proxyPassword, limitando las credenciales HTTP proporcionadas a ese punto de conexión de proxy. Construya URI autenticadas mediante el manejo de parámetros de la aplicación para que los caracteres reservados de las credenciales sigan codificados.

La cuenta del intermediario es distinta de la cuenta del broker que usan los métodos de conexión JMS. Mantenga esta fábrica configurada para su ruta asignada: cambiar otro cliente HTTP en otro lugar de la JVM no actualiza una fábrica ya construida con opciones explícitas.

Artículos relacionados