Utilitzeu-ho només per a un broker que exposi el transport HTTP d'ActiveMQ Classic, amb la implementació del transport de client corresponent disponible. Un connector TCP o una pàgina web d'administració no són aquest punt final.

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

broker.example:8081 és la destinació del broker HTTP. proxy.example:8080 és el seu intermediari de reenviament. Els paràmetres de proxy continuen sent opcions d'URI; no substitueixen el nom d'amfitrió del broker. Si el transport HTTP del broker és accessible públicament i els intermediaris públics estan permesos, la llista de proxys HTTP pot proporcionar valors proxyHost/proxyPort candidats per a una ruta sense credencials de proxy configurades. Confirmeu l'accés a l'amfitrió real del broker i al port del transport HTTP.

ActiveMQ Classic 5.18.3 construeix la seva ruta a partir de proxyHost/proxyPort i accepta proxyUser/proxyPassword, limitant les credencials HTTP proporcionades a aquest punt final de proxy. Construïu URI autenticades mitjançant la gestió de paràmetres de l'aplicació per tal que els caràcters reservats de les credencials romanguin codificats.

El compte de l'intermediari és independent del compte del broker utilitzat pels mètodes de connexió JMS. Mantingueu aquesta fàbrica configurada per a la seva ruta assignada: canviar un altre client HTTP en un altre lloc de la JVM no actualitza una fàbrica ja construïda amb opcions explícites.

Articles relacionats