Rutahin ang HTTP Transport ng ActiveMQ Classic sa pamamagitan ng proxy
Gamitin ang URI na parameter na proxyHost at proxyPort ng HTTP transport habang pinapanatili ang endpoint ng broker at ang mga kredensyal nitong JMS.
Gamitin lamang ito para sa broker na naglalantad ng HTTP transport ng ActiveMQ Classic, na may angkop na implementasyon ng client transport na magagamit. Ang TCP connector o pahina ng web para sa administrasyon ay hindi ang endpoint na iyon.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 ang destinasyon ng HTTP broker. proxy.example:8080 ang tagapamagitang nagpapasa nito. Nananatiling opsyon ng URI ang mga parameter ng proxy; hindi nila pinapalitan ang hostname ng broker. Kung ang HTTP transport ng broker ay mapupuntahan ng publiko at pinapayagan ang mga pampublikong tagapamagitan, ang listahan ng HTTP proxy ay makapagbibigay ng kandidatong halaga ng proxyHost/proxyPort para sa rutang walang naka-configure na kredensyal ng proxy. Tiyakin ang pag-access sa aktwal na host ng broker at sa port ng HTTP transport.
Binubuo ng ActiveMQ Classic 5.18.3 ang ruta nito mula sa proxyHost/proxyPort at tinatanggap ang proxyUser/proxyPassword, nililimitahan ang ibinigay na kredensyal ng HTTP sa endpoint ng proxy na iyon. Bumuo ng awtentikadong URI sa pamamagitan ng paghawak ng parameter ng aplikasyon upang manatiling naka-encode ang mga nakareserbang karakter ng kredensyal.
Ang account ng tagapamagitan ay hiwalay sa account ng broker na ginagamit ng mga paraan ng koneksyon ng JMS. Panatilihin ang naka-configure na pabrika para sa itinalagang ruta nito: ang pagbabago ng ibang HTTP client sa ibang lugar sa JVM ay hindi nag-a-update ng pabrikang nabuo na gamit ang malinaw na opsyon.