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 ର, ଏବଂ ଫ୍ୟାକ୍ଟ୍ରି ତଥା ଏକ୍ସଟେନସନ ଏନମ org.apache.qpid.jms ର।

ଅନୁମତିପ୍ରାପ୍ତ ସାର୍ବଜନୀନ ପ୍ରକ୍ସି ପଥରେ ସାର୍ବଜନୀନ ଭାବେ ପହଞ୍ଚିବା ଯୋଗ୍ୟ ବ୍ରୋକର ପାଇଁ SOCKS5 ପ୍ରକ୍ସି ତାଲିକା ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ପ୍ରାର୍ଥୀ ଦିଏ; ନିର୍ବାଚିତ ନୋଡ ବ୍ରୋକରର ପ୍ରକୃତ ହୋଷ୍ଟ ଓ ପୋର୍ଟକୁ ଅନୁମତି ଦିଏ ବୋଲି ନିଶ୍ଚିତ କରନ୍ତୁ। ଏକ୍ସଟେନସନ ଏକ ଯୋଗାଣକାରୀ ଫେରାଏ; ପ୍ରତ୍ୟେକ ଯୋଗାଣକାରୀ କଲ ନୂଆ ହ୍ୟାଣ୍ଡଲର ସୃଷ୍ଟି କରେ। ଏକାଧିକ ସଂଯୋଗ ପାଇଁ ଗୋଟିଏ ଧରାଯାଇଥିବା ପରିବର୍ତ୍ତନଶୀଳ ହ୍ୟାଣ୍ଡଲର ଫେରାଇବା ସେହି ମାଲିକାନା ବ୍ୟବସ୍ଥାର ଉଲ୍ଲଂଘନ ହେବ।

SOCKS5 ପ୍ରମାଣୀକରଣ ପାଇଁ ଉପଯୋଗକର୍ତ୍ତା ନାମ ଓ ପାସୱାର୍ଡ ଗ୍ରହଣ କରୁଥିବା ହ୍ୟାଣ୍ଡଲର ଓଭରଲୋଡ ବ୍ୟବହାର କରନ୍ତୁ। ବ୍ରୋକର ପ୍ରମାଣପତ୍ର JMS ସଂଯୋଗରେ ରଖନ୍ତୁ ଏବଂ ପ୍ରକୃତ AMQPS ବ୍ରୋକର URI ତଥା TLS ନାମ ବଜାୟ ରଖନ୍ତୁ।

ଏକ୍ସଟେନସନ Netty ର HTTP, SOCKS4 ଓ SOCKS5 ପ୍ରକ୍ସି ହ୍ୟାଣ୍ଡଲରକୁ ସମର୍ଥନ କରେ। HTTP CONNECT ପାଇଁ ମଧ୍ୟସ୍ଥ ବ୍ରୋକରର ଲକ୍ଷ୍ୟ ପୋର୍ଟକୁ ଅନୁମତି ଦେବା ଆବଶ୍ୟକ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ