Směrování HTTP transportu ActiveMQ Classic přes proxy
Použijte URI parametry proxyHost a proxyPort HTTP transportu a zachovejte koncový bod brokeru i jeho přihlašovací údaje JMS.
Použijte to pouze pro broker, který vystavuje HTTP transport ActiveMQ Classic, a to při dostupné odpovídající implementaci klientského transportu. TCP konektor ani administrační webová stránka tímto koncovým bodem nejsou.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 je cíl HTTP brokeru. proxy.example:8080 je jeho dopředný prostředník. Parametry proxy zůstávají možnostmi URI; nenahrazují název hostitele brokeru. Pokud je HTTP transport brokeru veřejně dostupný a veřejní prostředníci jsou povoleni, může seznam HTTP proxy poskytnout kandidátní hodnoty proxyHost/proxyPort pro trasu bez nakonfigurovaných přihlašovacích údajů k proxy. Ověřte přístup ke skutečnému hostiteli brokeru a portu HTTP transportu.
ActiveMQ Classic 5.18.3 sestavuje svou trasu z proxyHost/proxyPort a přijímá proxyUser/proxyPassword, čímž omezuje dodané přihlašovací údaje HTTP na tento koncový bod proxy. Sestavujte ověřené URI přes zpracování parametrů aplikace, aby rezervované znaky přihlašovacích údajů zůstaly zakódované.
Účet prostředníka je oddělený od účtu brokeru, který používají metody připojení JMS. Ponechte tuto nakonfigurovanou továrnu pro její přidělenou trasu: změna jiného HTTP klienta jinde v JVM neaktualizuje továrnu již vytvořenou s explicitními možnostmi.