Set upp SOCKS5-proxy til Qpid JMS við Netty-handlerum
Set eina SOCKS5 ProxyHandler-veitara ígjøgnum Qpid JMS-sambindingarútvíkingar og varðveit AMQPS-broker-URI'ina.
Netty-flutningurin í Qpid JMS kann fágga ein nýggjan proxy-handler gjøgnum eina sambindingarútvíking:
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 og InetSocketAddress eru JDK-slag. Proxy-handlerarnir hoyra til Netty, og verksmiðjan og útvítkingar-enum til org.apache.qpid.jms.
Fyri ein almennliga atkomuligan broker á loyvdari almennari proxy-leið býður SOCKS5-proxy-listin verts- og portkandidatar; vátta, at valda knýtið loyvir veruliga vert og port hjá brokerinum. Útvíkingin letur eina veitara aftur; hvørt veitarakall ger ein nýggjan handler. At lata ein fangaðan broytiligan handler aftur fyri fleiri sambindingar vil bróta hesa ognarskipan.
Fyri SOCKS5-samváttan, brúka handler-ávirkanina, sum tekur við brúkaranavni og loyniorði. Halt broker-innloggingina á JMS-sambindingini og varðveit veruligu AMQPS-broker-URI'ina og TLS-navnið.
Útvíkingin stuðlar HTTP-, SOCKS4- og SOCKS5-proxy-handlerum Netty. Fyri HTTP CONNECT má millumleiðarin loyva málportinum hjá brokerinum.