Gbígbé Netty ti Qpid JMS lè rí handler proxy tuntun nípasẹ̀ ìmúgbòòrò ìsopọ̀:

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 àti InetSocketAddress jẹ́ irú JDK. Àwọn handler proxy jẹ́ ti Netty, ilé-iṣẹ́ àti enum ìmúgbòòrò jẹ́ ti org.apache.qpid.jms.

Fún broker tí ó wà ní àárín gbogbo ènìyàn lórí ọ̀nà proxy gbogbo ènìyàn tí a gbà láàyè, àkọ́kọ́ proxy SOCKS5 ń pèsè àwọn olùdíje host àti port; jẹ́rìí pé node tí a yàn gbà host àti port gidi ti broker láàyè. Ìmúgbòòrò náà dá olupese padà; gbogbo ìpè olupese ń dá handler tuntun. Dídá handler kan tí a mú tí ó lè yí padà fún àwọn ìsopọ̀ púpọ̀ yóò tako ètò ohun-ìní yẹn.

Fún ìjẹ́rìí SOCKS5, lo àfikún handler tí ó gba orúkọ olùmúlò àti ọ̀rọ̀ aṣínà. Tọ́jú àwọn ẹ̀rí broker lórí ìsopọ̀ JMS kí o sì pa AMQPS broker URI gidi àti orúkọ TLS mọ́.

Ìmúgbòòrò náà ń ṣètìlẹ́yìn fún àwọn handler proxy HTTP, SOCKS4 àti SOCKS5 ti Netty. Fún HTTP CONNECT, alárinà gbọ́dọ̀ gba port àfojúsùn broker láàyè.

Àwọn àpilẹ̀kọ tó jọra