Δρομολόγηση της μεταφοράς HTTP του ActiveMQ Classic μέσω διαμεσολαβητή
Χρησιμοποιήστε τις παραμέτρους URI proxyHost και proxyPort της μεταφοράς HTTP, διατηρώντας το τελικό σημείο του broker και τα διαπιστευτήρια JMS του.
Χρησιμοποιήστε το μόνο για broker που εκθέτει τη μεταφορά HTTP του ActiveMQ Classic, με διαθέσιμη την αντίστοιχη υλοποίηση μεταφοράς πελάτη. Ένας σύνδεσμος TCP ή μια ιστοσελίδα διαχείρισης δεν είναι αυτό το τελικό σημείο.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
Το broker.example:8081 είναι ο προορισμός του HTTP broker. Το proxy.example:8080 είναι ο ενδιάμεσος προώθησής του. Οι παράμετροι διαμεσολαβητή παραμένουν επιλογές URI· δεν αντικαθιστούν το όνομα κεντρικού υπολογιστή του broker. Αν η μεταφορά HTTP του broker είναι δημόσια προσβάσιμη και επιτρέπονται δημόσιοι διαμεσολαβητές, η λίστα διαμεσολαβητών HTTP μπορεί να παρέχει υποψήφιες τιμές proxyHost/proxyPort για διαδρομή χωρίς ρυθμισμένα διαπιστευτήρια διαμεσολαβητή. Επιβεβαιώστε την πρόσβαση στον πραγματικό κεντρικό υπολογιστή του broker και στη θύρα μεταφοράς HTTP.
Το ActiveMQ Classic 5.18.3 δημιουργεί τη διαδρομή του από τα proxyHost/proxyPort και δέχεται proxyUser/proxyPassword, περιορίζοντας τα παρεχόμενα διαπιστευτήρια HTTP σε αυτό το τελικό σημείο διαμεσολαβητή. Κατασκευάστε πιστοποιημένα URI μέσω της διαχείρισης παραμέτρων της εφαρμογής ώστε οι δεσμευμένοι χαρακτήρες των διαπιστευτηρίων να παραμένουν κωδικοποιημένοι.
Ο λογαριασμός του διαμεσολαβητή είναι ξεχωριστός από τον λογαριασμό του broker που χρησιμοποιούν οι μέθοδοι σύνδεσης JMS. Διατηρήστε αυτό το ρυθμισμένο εργοστάσιο για τη διαδρομή που του έχει ανατεθεί: η αλλαγή άλλου πελάτη HTTP αλλού στη JVM δεν ενημερώνει εργοστάσιο που έχει ήδη δημιουργηθεί με ρητές επιλογές.