Brug kun dette til en broker, der eksponerer ActiveMQ Classics HTTP-transport, når den tilsvarende klienttransport-implementering er tilgængelig. Et TCP-connector eller en administrationswebside er ikke det endepunkt.

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

broker.example:8081 er HTTP-brokerens destination. proxy.example:8080 er dens videresendende mellemled. Proxyparametrene forbliver URI-indstillinger; de erstatter ikke brokerens værtsnavn. Hvis brokerens HTTP-transport er offentligt tilgængelig, og offentlige mellemled er tilladt, kan HTTP-proxylisten levere kandidatværdier for proxyHost/proxyPort til en rute uden konfigurerede proxy-legitimationsoplysninger. Bekræft adgang til den faktiske broker-vært og HTTP-transportporten.

ActiveMQ Classic 5.18.3 opbygger sin rute ud fra proxyHost/proxyPort og accepterer proxyUser/proxyPassword, hvilket afgrænser de leverede HTTP-legitimationsoplysninger til dette proxy-endepunkt. Opbyg autentificerede URI'er via applikationens parameterhåndtering, så reserverede tegn i legitimationsoplysningerne forbliver kodet.

Mellemleddets konto er adskilt fra den brokerkonto, som JMS-forbindelsesmetoder bruger. Behold denne konfigurerede fabrik for dens tildelte rute: at ændre en anden HTTP-klient et andet sted i JVM'en opdaterer ikke en fabrik, der allerede er bygget med eksplicitte indstillinger.

Relaterede artikler