SOCKS fún dídènà àwọn ìsopọ̀ RabbitMQ tí kì í ṣe TLS nínú Spring AMQP
So SocketFactory tí ó mọ proxy pọ̀ nípasẹ̀ RabbitConnectionFactoryBean fún ọ̀nà ìsopọ̀ AMQP tí kì í ṣe TLS tí ó ń dènà.
Fún ìsopọ̀ AMQP tí ó ń dènà, tí kì í ṣe TLS, RabbitConnectionFactoryBean ti Spring lè fi ilé-iṣẹ́ socket tí ó mọ SOCKS fún ẹrọ aláàbò Java ti RabbitMQ.
Bí Commons Net bá ti wà, ṣètò factory bean tí ó wà ṣáájú ìbẹ̀rẹ̀:
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 ni RabbitConnectionFactoryBean ti ohun èlò náà. Pa host broker, ibudo AMQP, àkọsílẹ̀ àti ètò ìṣàkóso ìsopọ̀ Spring mọ́. Broker náà ṣì jẹ́ ibi àfojúsùn; SocketFactory ń dá àwọn socket tí ó dé ọ̀dọ̀ rẹ̀ nípasẹ̀ SOCKS. Fún ìdánwò tí kò ní ìmọ̀lára sí broker gbangba níbi tí wọ́n ti gba àwọn alárinà gbangba láàyè, àkójọ proxy SOCKS ń pèsè àwọn olùdíje; bá ẹ̀yà SOCKS tí runtime ń ṣe àtìlẹ́yìn fún mu kí o sì jẹ́rìí ànfàní sí host àti ibudo broker gidi.
Ilé-iṣẹ́ Commons Net ń dá java.net.Socket tí kò sopọ̀ nípa lílo Proxy tí wọ́n fún. Lẹ́yìn náà kóòdù ìsopọ̀ dídènà ti RabbitMQ so socket yẹn nípasẹ̀ ọ̀nà ìsopọ̀ déédéé rẹ̀. Kíkàn HTTP_PROXY jáde nìkan kò pèsè ilé-iṣẹ́ socket AMQP yìí.
RabbitMQ ṣe àkọsílẹ̀ pé kókó SocketFactory kan I/O dídènà. Ẹrọ aláàbò tí wọ́n ṣètò fún NIO tàbí ọ̀nà gbígbé mìíràn nílò kókó tí ọ̀nà yẹn ń ṣe àtìlẹ́yìn fún. Fún AMQPS, pa ilé-iṣẹ́ socket TLS tí ó yẹ àti ìjẹ́rìí àfojúsùn mọ́; rírópò rẹ̀ pẹ̀lú ilé-iṣẹ́ tí ó rọrùn lókè kì í ṣe ètò TLS pípé.