Dirigera ActiveMQ Classics HTTP-transport genom en proxy
Använd HTTP-transportens URI-parametrar proxyHost och proxyPort och behåll brokerns slutpunkt och dess JMS-uppgifter.
Använd detta endast för en broker som exponerar ActiveMQ Classics HTTP-transport, med motsvarande klienttransportimplementering tillgänglig. En TCP-anslutning eller en administrationswebbsida är inte den slutpunkten.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 är HTTP-brokerns destination. proxy.example:8080 är dess vidarebefordrande mellanhand. Proxyparametrarna förblir URI-alternativ; de ersätter inte brokerns värdnamn. Om brokerns HTTP-transport är allmänt nåbar och offentliga mellanhänder tillåts, kan HTTP-proxylistan leverera kandidatvärden för proxyHost/proxyPort för en rutt utan konfigurerade proxyuppgifter. Bekräfta åtkomsten till den faktiska broker-värden och HTTP-transportporten.
ActiveMQ Classic 5.18.3 bygger sin rutt från proxyHost/proxyPort och accepterar proxyUser/proxyPassword, och begränsar de angivna HTTP-uppgifterna till den proxy-slutpunkten. Bygg autentiserade URI:er via programmets parameterhantering så att reserverade tecken i uppgifterna förblir kodade.
Mellanhandens konto är skilt från det brokerkonto som JMS-anslutningsmetoderna använder. Behåll denna konfigurerade fabrik för dess tilldelade rutt: att ändra en annan HTTP-klient någon annanstans i JVM uppdaterar inte en fabrik som redan är byggd med explicita alternativ.