Ngokuxhumana kwe-AMQP okuvimbayo nokungeyona i-TLS, i-RabbitConnectionFactoryBean ye-Spring ingadlulisa imboni yamasokhethi eyazi i-SOCKS kuklayenti ye-RabbitMQ Java.

Uma i-Commons Net isivele ikhona, lungiselela i-factory bean ekhona ngaphambi kokuqalisa:

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));

i-rabbitFactoryBean iyi-RabbitConnectionFactoryBean yohlelo lokusebenza. Gcina i-host ye-broker, imbobo ye-AMQP, i-akhawunti kanye nokuhlelwa kokuphathwa kokuxhumana kwe-Spring. I-broker ihlala iyindawo okubhekiswe kuyo; i-SocketFactory idala amasokhethi afinyelela kuyo nge-SOCKS. Ngokuhlolwa okungekho emngceleni ngqo ne-broker yomphakathi lapho abaxhumanisi bomphakathi bevunyelwe khona, uhlu lwama-proxy e-SOCKS lunikeza abazokhethwa; fanisa nenguqulo ye-SOCKS esekelwa i-runtime futhi uqinisekise ukufinyelela ku-host yangempela ye-broker nembobo yayo.

Imboni ye-Commons Net idala i-java.net.Socket engaxhunywanga isebenzisa i-Proxy enikeziwe. Bese kuba yikhodi yokuxhumana evimbayo ye-RabbitMQ exhumanisa leyo sokhethi ngendlela yayo evamile yokuxhumana. Ukuthumela ngaphandle i-HTTP_PROXY kuphela akukunikezi le mboni yamasokhethi e-AMQP.

I-RabbitMQ ibhala ukuthi ihuku ye-SocketFactory isebenza ku-I/O evimbayo. Iklayenti elilungiselelwe i-NIO noma enye indlela yokuthutha idinga ihuku esekelwa yileyo ndlela yokuthutha. Kwe-AMQPS, gcina imboni yamasokhethi e-TLS efanele kanye nokuqinisekiswa kwendawo okubhekiswe kuyo; ukuyishintsha ngemboni elula engenhla akusona isilungiselelo se-TLS esiphelele.

Izihloko ezihlobene