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 හට අයත් වන අතර, factory සහ දිගු කිරීමේ enum org.apache.qpid.jms හට අයත් වේ.

අවසර ලත් පොදු ප්‍රොක්සි මාර්ගයක පොදුවේ ළඟා විය හැකි broker සඳහා SOCKS5 ප්‍රොක්සි ලැයිස්තුව host සහ port අපේක්ෂකයන් සපයයි; තෝරාගත් node එක broker හි සැබෑ host සහ port අවසර දෙන බව තහවුරු කරන්න. දිගු කිරීම සැපයුම්කරුවෙකු ලබා දෙයි; සෑම සැපයුම්කරු ඇමතුමක්ම නව හැඬ්ලරයක් සාදයි. සම්බන්ධතා කිහිපයක් සඳහා එක් අල්ලාගත් වෙනස් කළ හැකි හැඬ්ලරයක් ලබා දීම එම අයිතිවාසිකම් විධිවිධානය උල්ලංඝනය කරයි.

SOCKS5 සත්‍යාපනය සඳහා පරිශීලක නාමය සහ මුරපදය පිළිගන්නා හැඬ්ලර් අධිභාරය භාවිත කරන්න. broker අක්තපත්‍ර JMS සම්බන්ධතාවයේ තබා සැබෑ AMQPS broker URI සහ TLS නම රඳවා ගන්න.

දිගු කිරීම Netty හි HTTP, SOCKS4 සහ SOCKS5 ප්‍රොක්සි හැඬ්ලර් සඳහා සහාය දක්වයි. HTTP CONNECT සඳහා අතරමැදියා broker හි ඉලක්ක port අවසර දිය යුතුය.

අදාළ ලිපි