Qpid JMS ನ Netty ಸಾರಿಗೆಯು ಸಂಪರ್ಕ ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಹೊಸ ಪ್ರಾಕ್ಸಿ ಹ್ಯಾಂಡ್ಲರ್ ಪಡೆಯಬಹುದು:

Supplier<ProxyHandler> handlers = () ->
    new Socks5ProxyHandler(
        new InetSocketAddress("proxy.example", 1080));

JmsConnectionFactory factory = new JmsConnectionFactory(
    "amqps://broker.example:5671");
factory.setExtension(
    JmsConnectionExtensions.PROXY_HANDLER_SUPPLIER.toString(),
    (connection, remote) -> handlers);

Supplier ಮತ್ತು InetSocketAddress JDK ಪ್ರಕಾರಗಳು. ಪ್ರಾಕ್ಸಿ ಹ್ಯಾಂಡ್ಲರ್ಗಳು Netty ಗೆ ಸೇರಿವೆ, ಮತ್ತು ಫ್ಯಾಕ್ಟರಿ ಹಾಗೂ ವಿಸ್ತರಣೆ ಎನಮ್ org.apache.qpid.jms ಗೆ ಸೇರಿವೆ.

ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗದಲ್ಲಿ ಸಾರ್ವಜನಿಕವಾಗಿ ತಲುಪಬಹುದಾದ ಬ್ರೋಕರ್ಗಾಗಿ SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ನೀಡುತ್ತದೆ; ಆಯ್ಕೆ ಮಾಡಿದ ನೋಡ್ ಬ್ರೋಕರ್ನ ನಿಜವಾದ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ ಅನ್ನು ಅನುಮತಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿ. ವಿಸ್ತರಣೆ ಪೂರೈಕೆದಾರರನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ; ಪ್ರತಿ ಪೂರೈಕೆದಾರ ಕರೆ ಹೊಸ ಹ್ಯಾಂಡ್ಲರ್ ರಚಿಸುತ್ತದೆ. ಹಲವು ಸಂಪರ್ಕಗಳಿಗೆ ಒಂದೇ ಸೆರೆಹಿಡಿದ ಬದಲಾಗಬಲ್ಲ ಹ್ಯಾಂಡ್ಲರ್ ಹಿಂತಿರುಗಿಸುವುದು ಆ ಮಾಲೀಕತ್ವ ವ್ಯವಸ್ಥೆಯನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ.

SOCKS5 ದೃಢೀಕರಣಕ್ಕಾಗಿ ಬಳಕೆದಾರಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ ಸ್ವೀಕರಿಸುವ ಹ್ಯಾಂಡ್ಲರ್ ಓವರ್ಲೋಡ್ ಬಳಸಿ. ಬ್ರೋಕರ್ ರುಜುವಾತುಗಳನ್ನು JMS ಸಂಪರ್ಕದಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು ನಿಜವಾದ AMQPS ಬ್ರೋಕರ್ URI ಹಾಗೂ TLS ಹೆಸರನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ.

ವಿಸ್ತರಣೆ Netty ಯ HTTP, SOCKS4 ಮತ್ತು SOCKS5 ಪ್ರಾಕ್ಸಿ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. HTTP CONNECT ಗಾಗಿ ಮಧ್ಯವರ್ತಿ ಬ್ರೋಕರ್ನ ಗುರಿ ಪೋರ್ಟ್ ಅನ್ನು ಅನುಮತಿಸಬೇಕು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು