Usatelo solo per un broker che espone il trasporto HTTP di ActiveMQ Classic, con l'implementazione del trasporto client corrispondente disponibile. Un connettore TCP o una pagina web di amministrazione non sono quell'endpoint.

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

broker.example:8081 è la destinazione del broker HTTP. proxy.example:8080 è il suo intermediario di inoltro. I parametri del proxy restano opzioni URI; non sostituiscono il nome host del broker. Se il trasporto HTTP del broker è raggiungibile pubblicamente e gli intermediari pubblici sono consentiti, il elenco dei proxy HTTP può fornire valori proxyHost/proxyPort candidati per una rotta senza credenziali del proxy configurate. Confermate l'accesso all'host reale del broker e alla porta del trasporto HTTP.

ActiveMQ Classic 5.18.3 costruisce la sua rotta da proxyHost/proxyPort e accetta proxyUser/proxyPassword, limitando le credenziali HTTP fornite a quell'endpoint proxy. Costruite URI autenticate tramite la gestione dei parametri dell'applicazione affinché i caratteri riservati delle credenziali restino codificati.

L'account dell'intermediario è separato dall'account del broker usato dai metodi di connessione JMS. Mantenete questa factory configurata per la rotta assegnatagli: modificare un altro client HTTP altrove nella JVM non aggiorna una factory già costruita con opzioni esplicite.

Articoli correlati