Rut HTTP-transporten til ActiveMQ Classic gjennom ein proxy
Bruk URI-parametrane proxyHost og proxyPort i HTTP-transporten medan du held på endepunktet til brokeren og JMS-innlogginga hans.
Bruk dette berre for ein broker som eksponerer HTTP-transporten til ActiveMQ Classic, med den tilhøyrande klienttransportimplementasjonen tilgjengeleg. Ei TCP-tilkopling eller ei administrasjonsnettside er ikkje det endepunktet.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 er destinasjonen til HTTP-brokeren. proxy.example:8080 er det videresendande mellomleddet hans. Proxyparametrane blir verande URI-val; dei erstattar ikkje vertsnamnet til brokeren. Viss HTTP-transporten til brokeren er offentleg tilgjengeleg og offentlege mellomledd er tillatne, kan HTTP-proxylista levera kandidatverdiar for proxyHost/proxyPort for ei rute utan konfigurert proxy-innlogging. Stadfest tilgangen til den faktiske brokerverten og HTTP-transportporten.
ActiveMQ Classic 5.18.3 byggjer ruta si frå proxyHost/proxyPort og godtek proxyUser/proxyPassword, og avgrensar den oppgjevne HTTP-innlogginga til det proxy-endepunktet. Bygg autentiserte URI-ar via parameterhandsaminga til applikasjonen slik at reserverte teikn i innlogginga blir verande koda.
Kontoen til mellomleddet er skild frå brokerkontoen som JMS-tilkoplingsmetodane brukar. Hald på denne konfigurerte fabrikken for den tildelte ruta: å endre ein annan HTTP-klient ein annan stad i JVM-en oppdaterer ikkje ein fabrikk som alt er bygd med eksplisitte val.