Airson ceangal AMQP blocaidh, neo-TLS, faodaidh RabbitConnectionFactoryBean Spring factaraidh socaid a tha mothachail air SOCKS a chur chun a' chliant Java RabbitMQ.

Ma tha Commons Net ri fhaighinn mu thràth, rèitich am factory bean a th' ann ro thòiseachadh:

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

'S e rabbitFactoryBean RabbitConnectionFactoryBean na h-aplacaid. Cùm an ostair broker, am port AMQP, an cunntas agus rèiteachadh riaghlaidh cheangalan Spring. Fanaidh am broker mar cheann-uidhe; cruthaichidh an SocketFactory na socaidean a ruigeas e tro SOCKS. Airson deuchainn neo-mhothachail an aghaidh broker poblach far a bheil eadar-mheadhanairean poblach ceadaichte, tha liosta progsaidh SOCKS a' tabhann thagraichean; freagair an tionndadh SOCKS a tha an runtime a' cumail taic ris agus dearbhaich cothrom air fìor ostair is port a' bhroker.

Cruthaichidh factaraidh Commons Net java.net.Socket neo-cheangailte a' cleachdadh an Proxy a chaidh a thoirt seachad. An uair sin ceangaidh còd ceangail blocaidh RabbitMQ an socaid sin tron t-slighe ceangail àbhaisteach aige. Chan eil às-mhalairt HTTP_PROXY a-mhàin a' solarachadh an fhactaraidh socaid AMQP seo.

Tha RabbitMQ a' clàradh gu bheil an dubhan SocketFactory a' buntainn ri I/O blocaidh. Feumaidh cliant a chaidh a rèiteachadh airson NIO no còmhdhail eile an dubhan a tha an còmhdhail sin a' cumail taic ris. Airson AMQPS, cùm factaraidh socaid TLS iomchaidh agus dearbhadh cinn-uidhe; chan e rèiteachadh TLS slàn a th' ann a chur na àite leis an fhactaraidh shìmplidh gu h-àrd.

Artaigilean co-cheangailte