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.

Skyldar greinar