Bruk dette bare for en broker som eksponerer HTTP-transporten til ActiveMQ Classic, med den tilhørende klienttransportimplementasjonen tilgjengelig. En TCP-kobling eller en administrasjonsnettside er ikke det endepunktet.

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

broker.example:8081 er destinasjonen for HTTP-brokeren. proxy.example:8080 er dens videresendende mellomledd. Proxyparameterne forblir URI-valg; de erstatter ikke vertsnavnet til brokeren. Hvis HTTP-transporten til brokeren er offentlig tilgjengelig og offentlige mellomledd er tillatt, kan HTTP-proxylisten levere kandidatverdier for proxyHost/proxyPort for en rute uten konfigurert proxy-legitimasjon. Bekreft tilgangen til den faktiske brokerverten og HTTP-transportporten.

ActiveMQ Classic 5.18.3 bygger ruten sin fra proxyHost/proxyPort og godtar proxyUser/proxyPassword, og begrenser den oppgitte HTTP-legitimasjonen til det proxy-endepunktet. Bygg autentiserte URI-er via applikasjonens parameterbehandling slik at reserverte tegn i legitimasjonen forblir kodet.

Kontoen til mellomleddet er atskilt fra brokerkontoen som JMS-tilkoblingsmetodene bruker. Behold denne konfigurerte fabrikken for den tildelte ruten: å endre en annen HTTP-klient et annet sted i JVM-en oppdaterer ikke en fabrikk som allerede er bygget med eksplisitte valg.

Relaterte artikler