Til eina blokkjandi, ikki-TLS AMQP-sambinding kann RabbitConnectionFactoryBean hjá Spring geva einari SOCKS-vitandi socketverksmiðju víðari til RabbitMQ Java-klientin.

Um Commons Net longu er tøkt, still tað verandi factory bean upp áðrenn byrjan:

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 er RabbitConnectionFactoryBean hjá applikatiónini. Varðveit broker-hostin, AMQP-portin, kontuna og uppsetingina hjá Spring fyri sambindingarstýring. Brokerin verður við at vera málið; SocketFactory skapar tey socketini, ið náa til hansara gjøgnum SOCKS. Til eina ikki-viðkvæma roynd móti einum almennum brokeri, har almennir millumførir eru loyvdir, bjóðar SOCKS-proxy listin framboð; samsvara tí SOCKS-útgávu, ið runtime veitir stuðul til, og vátta atgongd til veruliga broker-hostin og -portin.

Verksmiðjan hjá Commons Net skapar ein ótengdan java.net.Socket við tí givna Proxy. Síðani tengir blokkjandi sambindingarkotur RabbitMQ tað socketið via sína vanligu sambindingarleið. Bert at útflyta HTTP_PROXY veitir ikki hesa AMQP-socketverksmiðjuna.

RabbitMQ skjalfestir, at SocketFactory-krókurin eigur við blokkjandi I/O. Ein klientur, ið er uppsettur fyri NIO ella aðra flutning, tørvar tann krókin, ið hesin flutningurin veitir stuðul til. Til AMQPS, varðveit eina hóskandi TLS-socketverksmiðju og málamyndagrein. At skifta hana út við tí einfaldu verksmiðjuni omanfyri er ikki fullfíggjað TLS-uppseting.

Skyldar greinar