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 غا، زاۋۇت ۋە كېڭەيتىلمە enum org.apache.qpid.jms غا تەۋە.

رۇخسەت قىلىنغان ئاممىۋى ۋاكالەتچى يولىدا ئاممىغا ئېچىۋېتىلگەن broker ئۈچۈن SOCKS5 ۋاكالەتچى تىزىملىكى host ۋە port نامزاتلىرىنى تەمىنلەيدۇ؛ تاللانغان تۈگۈننىڭ broker نىڭ ھەقىقىي host ۋە portىغا رۇخسەت قىلىدىغانلىقىنى جەزملەشتۈرۈڭ. كېڭەيتىلمە تەمىنلىگۈچىنى قايتۇرىدۇ؛ ھەر بىر تەمىنلىگۈچى چاقىرىقى يېڭى ھەندلەر ياسايدۇ. بىر تۇتۇلغان ئۆزگىرىدىغان ھەندلەرنى كۆپ ئۇلىنىشقا قايتۇرۇش بۇ ئىگىلىك تەرتىپىنى بۇزىدۇ.

SOCKS5 دەلىللەش ئۈچۈن ئىشلەتكۈچى ئىسمى ۋە پارولنى قوبۇل قىلىدىغان ھەندلەر ئاشۇرۇلما يۈكىنى ئىشلىتىڭ. broker ھۆججەتلىرىنى JMS ئۇلىنىشىدا ساقلاپ، ھەقىقىي AMQPS broker URI ۋە TLS ئىسمىنى ساقلاڭ.

كېڭەيتىلمە Netty نىڭ HTTP، SOCKS4 ۋە SOCKS5 ۋاكالەتچى ھەندلەرلىرىنى قوللايدۇ. HTTP CONNECT ئۈچۈن ئوتتۇرىچى broker نىڭ نىشان portىغا رۇخسەت قىلىشى كېرەك.

مۇناسىۋەتلىك ماقالىلەر