ใช้วิธีนี้เฉพาะกับ broker ที่เปิดเผย HTTP Transport ของ ActiveMQ Classic และมีตัวนำทางการรับส่งฝั่งไคลเอนต์ที่สอดคล้องพร้อมใช้งาน ตัวเชื่อมต่อ TCP หรือหน้าเว็บผู้ดูแลระบบไม่ใช่ปลายทางนั้น

ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
    "http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");

broker.example:8081 คือปลายทางของ broker HTTP proxy.example:8080 คือตัวกลางส่งต่อของมัน พารามิเตอร์พร็อกซียังคงเป็นตัวเลือกของ URI และไม่ได้แทนที่ชื่อโฮสต์ของ broker หาก HTTP Transport ของ broker เข้าถึงได้จากสาธารณะและอนุญาตให้ใช้ตัวกลางสาธารณะ รายการพร็อกซี HTTP สามารถให้ค่า proxyHost/proxyPort ที่เป็นตัวเลือกสำหรับเส้นทางที่ยังไม่ได้ตั้งค่าข้อมูลรับรองพร็อกซีได้ ยืนยันการเข้าถึงโฮสต์ broker จริงและพอร์ต HTTP Transport

ActiveMQ Classic 5.18.3 สร้างเส้นทางจาก proxyHost/proxyPort และยอมรับ proxyUser/proxyPassword โดยจำกัดข้อมูลรับรอง HTTP ที่ให้ไว้ให้อยู่เฉพาะปลายทางพร็อกซีนั้น สร้าง URI ที่ผ่านการรับรองผ่านการจัดการพารามิเตอร์ของแอปพลิเคชันเพื่อให้อักขระสงวนของข้อมูลรับรองยังคงถูกเข้ารหัส

บัญชีของตัวกลางแยกจากบัญชี broker ที่เมธอดเชื่อมต่อ JMS ใช้อยู่ เก็บฟาซิลิตี้ที่กำหนดค่าไว้นี้ไว้สำหรับเส้นทางที่จัดสรรให้: การเปลี่ยนไคลเอนต์ HTTP อื่นที่อื่นใน JVM จะไม่อัปเดตฟาซิลิตี้ที่สร้างขึ้นพร้อมตัวเลือกชัดเจนแล้ว

บทความที่เกี่ยวข้อง