ActiveMQ Classic ನ HTTP ಸಾರಿಗೆಯನ್ನು ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ರೂಟ್ ಮಾಡಿ
HTTP ಸಾರಿಗೆಯ proxyHost ಮತ್ತು proxyPort URI ನಿಯತಾಂಕಗಳನ್ನು ಬಳಸಿ, ಬ್ರೋಕರ್ ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಅದರ JMS ರುಜುವಾತುಗಳನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.
ಇದನ್ನು ActiveMQ Classic ನ HTTP ಸಾರಿಗೆಯನ್ನು ಒದಗಿಸುವ ಬ್ರೋಕರ್ಗೆ ಮಾತ್ರ ಬಳಸಿ, ಜೊತೆಗೆ ಸಂಬಂಧಿತ ಕ್ಲೈಂಟ್ ಸಾರಿಗೆ ಅನುಷ್ಠಾನ ಲಭ್ಯವಿರಬೇಕು. TCP ಕನೆಕ್ಟರ್ ಅಥವಾ ಆಡಳಿತ ವೆಬ್ ಪುಟವು ಆ ಎಂಡ್ಪಾಯಿಂಟ್ ಅಲ್ಲ.
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(
"http://broker.example:8081?proxyHost=proxy.example&proxyPort=8080");
broker.example:8081 HTTP ಬ್ರೋಕರ್ನ ಗಮ್ಯಸ್ಥಾನ. proxy.example:8080 ಅದರ ಮುಂದಕ್ಕೆ ರವಾನಿಸುವ ಮಧ್ಯವರ್ತಿ. ಪ್ರಾಕ್ಸಿ ನಿಯತಾಂಕಗಳು URI ಆಯ್ಕೆಗಳಾಗಿಯೇ ಉಳಿಯುತ್ತವೆ; ಅವು ಬ್ರೋಕರ್ನ ಹೋಸ್ಟ್ಹೆಸರನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ. ಬ್ರೋಕರ್ನ HTTP ಸಾರಿಗೆಯು ಸಾರ್ವಜನಿಕವಾಗಿ ತಲುಪಬಲ್ಲದಾಗಿದ್ದು ಸಾರ್ವಜನಿಕ ಮಧ್ಯವರ್ತಿಗಳಿಗೆ ಅನುಮತಿ ಇದ್ದರೆ, HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತುಗಳನ್ನು ಸಂರಚಿಸದ ಮಾರ್ಗಕ್ಕೆ ಅಭ್ಯರ್ಥಿ proxyHost/proxyPort ಮೌಲ್ಯಗಳನ್ನು ಒದಗಿಸಬಹುದು. ನಿಜವಾದ ಬ್ರೋಕರ್ ಹೋಸ್ಟ್ ಮತ್ತು HTTP ಸಾರಿಗೆ ಪೋರ್ಟ್ಗೆ ಪ್ರವೇಶವನ್ನು ದೃಢೀಕರಿಸಿ.
ActiveMQ Classic 5.18.3 ತನ್ನ ಮಾರ್ಗವನ್ನು proxyHost/proxyPort ನಿಂದ ನಿರ್ಮಿಸುತ್ತದೆ ಮತ್ತು proxyUser/proxyPassword ಸ್ವೀಕರಿಸುತ್ತದೆ, ಒದಗಿಸಿದ HTTP ರುಜುವಾತುಗಳನ್ನು ಆ ಪ್ರಾಕ್ಸಿ ಎಂಡ್ಪಾಯಿಂಟ್ಗೆ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ. ಕಾಯ್ದಿರಿಸಿದ ರುಜುವಾತು ಅಕ್ಷರಗಳು ಎನ್ಕೋಡ್ ಆಗಿಯೇ ಉಳಿಯುವಂತೆ ಅಪ್ಲಿಕೇಶನ್ನ ನಿಯತಾಂಕ ನಿರ್ವಹಣೆಯ ಮೂಲಕ ದೃಢೀಕೃತ URIಗಳನ್ನು ನಿರ್ಮಿಸಿ.
ಮಧ್ಯವರ್ತಿ ಖಾತೆಯು JMS ಸಂಪರ್ಕ ವಿಧಾನಗಳು ಬಳಸುವ ಬ್ರೋಕರ್ ಖಾತೆಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿದೆ. ಈ ಸಂರಚಿತ ಫ್ಯಾಕ್ಟರಿಯನ್ನು ಅದಕ್ಕೆ ನಿಗದಿಪಡಿಸಿದ ಮಾರ್ಗಕ್ಕೆ ಇರಿಸಿಕೊಳ್ಳಿ: JVM ನಲ್ಲಿ ಬೇರೆಡೆ ಇನ್ನೊಂದು HTTP ಕ್ಲೈಂಟ್ ಬದಲಿಸುವುದು ಈಗಾಗಲೇ ಸ್ಪಷ್ಟ ಆಯ್ಕೆಗಳೊಂದಿಗೆ ನಿರ್ಮಿಸಿದ ಫ್ಯಾಕ್ಟರಿಯನ್ನು ನವೀಕರಿಸುವುದಿಲ್ಲ.