Бөгөттөөчү, TLS эмес AMQP туташуусу үчүн Spring'дин RabbitConnectionFactoryBean'и SOCKS'ти тааныган socket фабрикасын RabbitMQ Java кардарына бере алат.

Эгер Commons Net мурунтан жеткиликтүү болсо, инициализацияга чейин бар factory bean'ди конфигурациялаңыз:

var socksProxy = new java.net.Proxy(
    java.net.Proxy.Type.SOCKS,
    new java.net.InetSocketAddress("proxy.example", 1080));
rabbitFactoryBean.setSocketFactory(
    new org.apache.commons.net.DefaultSocketFactory(socksProxy));

rabbitFactoryBean — колдонмонун RabbitConnectionFactoryBean'и. Анын broker хостун, AMQP портун, эсебин жана Spring туташууларды башкаруу конфигурациясын сактаңыз. Broker багыт болуп кала берет; SocketFactory ага SOCKS аркылуу жетүүчү socket'терди түзөт. Коомдук ортомчуларга уруксат берилген коомдук broker'го каршы сезимтал эмес тест үчүн SOCKS проксилеринин тизмеси талапкерлерди сунуштайт; runtime колдогон SOCKS версиясын шайкештеп, чыныгы broker хост жана портко кирүүнү ырастаңыз.

Commons Net фабрикасы берилген Proxy колдонуп туташтырылбаган java.net.Socket түзөт. Андан кийин RabbitMQ'нин бөгөттөөчү туташуу коду ошол socket'ти кадимки туташуу жолу менен туташтырат. HTTP_PROXY'ни гана экспорттоо бул AMQP socket фабрикасын бербейт.

RabbitMQ SocketFactory илгичи бөгөттөөчү I/O'го тиешелүү экенин документтейт. NIO же башка транспорт үчүн конфигурацияланган кардар ошол транспорт колдогон илгичке муктаж. AMQPS үчүн тийиштүү TLS socket фабрикасын жана багытты текшерүүнү сактаңыз; аны жогорку жөнөкөй фабрика менен алмаштыруу толук TLS конфигурациясы эмес.

Тектеш макалалар