Ukuthutha kwe-Netty kwe-Qpid JMS kungathola isiphathimandla se-proxy esisha ngesandiso sokuxhumana:

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);

I-Supplier ne-InetSocketAddress yizinhlobo ze-JDK. Iziphathimandla ze-proxy zingeze-Netty, kanti ifektri ne-enum yesandiso ngeze-org.apache.qpid.jms.

Kum-broker ofinyeleleka esidlangalaleni emzileni we-proxy womphakathi ovunyelwe, uhlu lwe-proxy lwe-SOCKS5 lunikeza abazongenela i-host ne-port; qinisekisa ukuthi i-node ekhethiwe ivumela i-host ne-port yangempela ye-broker. Isandiso sibuyisela umhlinzeki; ucingo ngalunye lomhlinzeki ludala isiphathimandla esisha. Ukubuyisela isiphathimandla esisodwa esiguqukayo esibanjwe ezixhumanisweni eziningi kuzophula leyo ntela yobunikazi.

Nge-SOCKS5 authentication, sebenzisa i-handler overload eyamukela igama lomsebenzisi nephasiwedi. Gcina imininingwane ye-broker kuxhumano lwe-JMS futhi gcina i-AMQPS broker URI yangempela kanye negama le-TLS.

Isandiso sisekela iziphathimandla ze-proxy ze-HTTP, SOCKS4 ne-SOCKS5 ze-Netty. Kwi-HTTP CONNECT, umxhumanisi kufanele avume i-port okuqondiwe ye-broker.

Izihloko ezihlobene