Le haghaidh nasc AMQP blocála, neamh-TLS, is féidir le RabbitConnectionFactoryBean Spring monaróir soicéad atá feasach ar SOCKS a chur ar aghaidh chuig cliant Java RabbitMQ.

Má tá Commons Net ar fáil cheana, cumraigh an factory bean atá ann cheana roimh thúsú:

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

Is é rabbitFactoryBean RabbitConnectionFactoryBean an fheidhmchláir. Coinnigh a óstach broker, a phort AMQP, a chuntas agus socrú bainistíochta naisc Spring. Fanann an broker mar an gceann scríbe; cruthaíonn an SocketFactory na soicéid a shroicheann é trí SOCKS. Le haghaidh tástáil neamhíogair i gcoinne broker poiblí ina bhfuil idirghabhálaithe poiblí ceadaithe, tairgeann an liosta seachfhreastalaithe SOCKS iarrthóirí; meaitseáil an leagan SOCKS a thacaíonn an t-am rite agus deimhnigh rochtain ar óstach agus port iarbhír an bhroker.

Cruthaíonn monaróir Commons Net java.net.Socket neamhcheangailte ag baint úsáide as an Proxy a soláthraíodh. Ansin ceanglaíonn cód nasctha blocála RabbitMQ an soicéad sin trína ghnáthchonair nasctha. Ní sholáthraíonn easpórtáil HTTP_PROXY amháin an monaróir soicéad AMQP seo.

Déanann RabbitMQ doiciméadú go bhfuil feidhm ag an hook SocketFactory maidir le I/O blocála. Teastaíonn ó chliant atá cumraithe le haghaidh NIO nó iompair eile an hook a thacaíonn an t-iompar sin leis. Le haghaidh AMQPS, coinnigh monaróir soicéad TLS oiriúnach agus fíorú an chinn scríbe; ní cumraíocht TLS iomlán é a mhalartú don mhonaróir shimplí thuas.

Ailt ghaolmhara