SOCKS loogu talagalay isku-xirka RabbitMQ ee aan TLS ahayn ee Spring AMQP
Ku xir SocketFactory garanaya proxy-ga iyada oo loo marayo RabbitConnectionFactoryBean ee dariiqa isku-xirka AMQP ee aan TLS ahayn.
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.