Kierowanie transportu HTTP ActiveMQ Classic przez proxy
Użyj parametrów URI proxyHost i proxyPort transportu HTTP, zachowując punkt końcowy brokera i jego poświadczenia JMS.
Używaj tego tylko dla brokera udostępniającego transport HTTP ActiveMQ Classic, gdy dostępna jest odpowiednia implementacja transportu klienta. Złącze TCP ani strona administracyjna nie są tym punktem końcowym.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 to miejsce docelowe brokera HTTP. proxy.example:8080 to jego pośrednik przekazujący. Parametry proxy pozostają opcjami URI; nie zastępują nazwy hosta brokera. Jeśli transport HTTP brokera jest publicznie osiągalny i publiczni pośrednicy są dozwoleni, lista proxy HTTP może dostarczyć kandydackie wartości proxyHost/proxyPort dla trasy bez skonfigurowanych poświadczeń proxy. Potwierdź dostęp do rzeczywistego hosta brokera i portu transportu HTTP.
ActiveMQ Classic 5.18.3 buduje swoją trasę z proxyHost/proxyPort i akceptuje proxyUser/proxyPassword, ograniczając podane poświadczenia HTTP do tego punktu końcowego proxy. Buduj uwierzytelnione URI przez obsługę parametrów aplikacji, aby zastrzeżone znaki poświadczeń pozostały zakodowane.
Konto pośrednika jest oddzielne od konta brokera używanego przez metody połączenia JMS. Zachowaj tę skonfigurowaną fabrykę dla jej przypisanej trasy: zmiana innego klienta HTTP w innym miejscu JVM nie aktualizuje fabryki zbudowanej już z jawnymi opcjami.