Isku-xir AMQP oo xannibaya oo aan TLS ahayn, RabbitConnectionFactoryBean-ka Spring wuxuu u gudbin karaa warshad socket oo SOCKS garanaya macmiilka RabbitMQ Java.

Haddii Commons Net horey u jiro, habeeyo factory bean-ka jira ka hor bilowga:

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 waa RabbitConnectionFactoryBean-ka barnaamijka. Hayso host-ka broker-ka, dekedda AMQP, akoonka iyo habaynta maareynta isku-xirka Spring. Broker-ku waa goobta loo socdo; SocketFactory-na waxay abuurtaa sockets-ka ku gaadha iyada oo loo marayo SOCKS. Tijaabo aan xasaasi ahayn oo ka dhan ah broker dadweyne halkaas oo dhexdhexaadiyeyaasha dadweynaha la ogolyahay, liiska proxy SOCKS wuxuu soo bandhigaa musharixiin; la jaanqaad nooca SOCKS ee runtime taageerto oo xaqiiji gelitaanka host-ka iyo dekedda dhabta ah ee broker-ka.

Warshada Commons Net waxay abuurtaa java.net.Socket aan isku-xirnayn iyada oo isticmaalaysa Proxy-ga la bixiyay. Kadib koodhka isku-xirka xannibaya ee RabbitMQ wuxuu ku xiraa socket-kaas dariiqa isku-xirkiisa caadiga ah. Kaliya dhoofinta HTTP_PROXY ma bixiso warshadan socket AMQP.

RabbitMQ waxay diiwaangelisaa in qabashada SocketFactory ay khusayso I/O xannibaya. Macmiil loo habeeyay NIO ama gaadiid kale wuxuu u baahan yahay qabashada taageerta gaadiidkaas. AMQPS, hayso warshad socket TLS ku habboon iyo xaqiijinta goobta; ku beddelka warshada fudud ee kore ma aha habayn TLS buuxda.

Maqaallo la xiriira