Azure Service Bus Java: gumamit ng AMQP sa WebSockets na may proxy
I-configure ang Java messaging client ng Azure Service Bus sa AMQP sa WebSockets kasama ang mga setting ng proxy ng library ng AMQP.
Ginagamit ng modernong Java messaging client ng Azure Service Bus ang AMQP. Kailangan ng builder nito ang AMQP_WEB_SOCKETS kapag may naka-configure na proxy.
Sa azure-messaging-servicebus 7.18.0, buuin ang sender nang ganito:
var address = new java.net.Proxy(
java.net.Proxy.Type.HTTP,
new java.net.InetSocketAddress("proxy.example", 8080));
var proxy = new com.azure.core.amqp.ProxyOptions(
com.azure.core.amqp.ProxyAuthenticationType.BASIC,
address, proxyUser, proxyPassword);
var sender = new com.azure.messaging.servicebus.ServiceBusClientBuilder()
.connectionString(serviceBusConnectionString)
.transportType(com.azure.core.amqp.AmqpTransportType.AMQP_WEB_SOCKETS)
.proxyOptions(proxy)
.sender()
.queueName(queueName)
.buildClient();
Nagpapatotoo ang mga variable ng account sa isang proxy na tumatanggap ng Basic. Tinutukoy pa rin ng connection string at pangalan ng queue ang Service Bus resource. Panatilihin ang nagawang sender sa buong nilalayong buhay nito at isara ito kapag tapos na ang application.
Gamitin ang com.azure.core.amqp.ProxyOptions dito. May isa pang klase ng mga opsyon sa proxy ang HTTP stack ng Azure na may katulad na pangalan; hindi ito ang uri na tinatanggap ng builder na ito.
Kino-configure nito ang koneksyon ng messaging. Ang isang application na gumagamit ng mga kredensyal ng pagkakakilanlan na ginawa nang hiwalay ay maaaring kailanganin ding i-configure ang HTTP transport ng token ng mga kredensyal na iyon.
Ang mga lumang halimbawa ng Azure SDK 0.9 ay tumutukoy sa ibang henerasyon ng client. Huwag ipagpalagay na inilalarawan ng mga constant ng configuration o pangkalahatang HTTP property nito ang modernong AMQP builder.