Direcționarea transportului HTTP din ActiveMQ Classic printr-un proxy
Folosiți parametrii URI proxyHost și proxyPort ai transportului HTTP, păstrând punctul final al brokerului și credențialele sale JMS.
Folosiți acest lucru doar pentru un broker care expune transportul HTTP din ActiveMQ Classic, cu implementarea transportului de client corespunzătoare disponibilă. Un conector TCP sau o pagină web de administrare nu sunt acel punct final.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 este destinația brokerului HTTP. proxy.example:8080 este intermediarul său de redirecționare. Parametrii de proxy rămân opțiuni URI; nu înlocuiesc numele de gazdă al brokerului. Dacă transportul HTTP al brokerului este accesibil public și intermediarii publici sunt permisi, lista de proxy HTTP poate furniza valori candidate proxyHost/proxyPort pentru o rută fără credențiale de proxy configurate. Confirmați accesul la gazda reală a brokerului și la portul transportului HTTP.
ActiveMQ Classic 5.18.3 își construiește ruta din proxyHost/proxyPort și acceptă proxyUser/proxyPassword, limitând credențialele HTTP furnizate la acel punct final de proxy. Construiți URI autentificate prin gestionarea parametrilor aplicației, astfel încât caracterele rezervate ale credențialelor să rămână codificate.
Contul intermediarului este separat de contul brokerului folosit de metodele de conectare JMS. Păstrați această fabrică configurată pentru ruta atribuită: modificarea unui alt client HTTP în altă parte a JVM nu actualizează o fabrică deja construită cu opțiuni explicite.