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 க்கு உரியவை, ஃபேக்டரி மற்றும் நீட்டிப்பு enum org.apache.qpid.jms க்கு உரியவை.

அனுமதிக்கப்பட்ட பொது ப்ராக்ஸி பாதையில் பொதுவில் அணுகக்கூடிய ப்ரோக்கருக்கு SOCKS5 ப்ராக்ஸி பட்டியல் ஹோஸ்ட் மற்றும் போர்ட் வேட்பாளர்களை வழங்குகிறது; தேர்ந்தெடுக்கப்பட்ட முனை ப்ரோக்கரின் உண்மையான ஹோஸ்ட் மற்றும் போர்ட்டை அனுமதிக்கிறதா என்பதை உறுதிசெய்யவும். நீட்டிப்பு வழங்குநரைத் திருப்பித் தருகிறது; ஒவ்வொரு வழங்குநர் அழைப்பும் புதிய ஹேண்ட்லரை உருவாக்குகிறது. பல இணைப்புகளுக்கு ஒரே பிடிபட்ட மாறக்கூடிய ஹேண்ட்லரைத் திருப்பித் தருவது அந்த உரிமை ஒழுங்கை மீறும்.

SOCKS5 அங்கீகாரத்திற்கு பயனர் பெயர் மற்றும் கடவுச்சொல்லை ஏற்கும் ஹேண்ட்லர் ஓவர்லோடைப் பயன்படுத்தவும். ப்ரோக்கர் சான்றுகளை JMS இணைப்பில் வைத்து உண்மையான AMQPS ப்ரோக்கர் URI மற்றும் TLS பெயரைப் பாதுகாக்கவும்.

நீட்டிப்பு Netty இன் HTTP, SOCKS4 மற்றும் SOCKS5 ப்ராக்ஸி ஹேண்ட்லர்களை ஆதரிக்கிறது. HTTP CONNECT க்கு இடைத்தரகர் ப்ரோக்கரின் இலக்கு போர்ட்டை அனுமதிக்க வேண்டும்.

தொடர்புடைய கட்டுரைகள்