Azure Service Bus Java: прокситой WebSockets дээгүүр AMQP ашиглах
Azure Service Bus-ын Java мессеж клиентийг WebSockets дээгүүр AMQP болон AMQP номын сангийн прокси тохиргоотойгоор тохируулна уу.
Azure Service Bus-ын орчин үеийн Java мессеж клиент AMQP ашигладаг. Прокси тохируулсан үед түүний бүтээгч AMQP_WEB_SOCKETS шаарддаг.
azure-messaging-servicebus 7.18.0-той илгээгчийг ингэж бүтээцгээе:
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();
Бүртгэлийн хувьсагчид Basic хүлээн авдаг проксид баталгааждаг. Холболтын мөр болон дарааллын нэр Service Bus нөөцийг тодорхойлсоор байна. Үүссэн илгээгчийг зориулалтын ашиглалтын хугацаанд нь хадгалж, програмын ажил дуусахад хаа.
Энд com.azure.core.amqp.ProxyOptions ашиглана уу. Azure-ийн HTTP стект ижил төстэй нэртэй өөр прокси тохиргооны класс байдаг; энэ нь энэ бүтээгчийн хүлээн авдаг төрөл биш.
Энэ нь мессежийн холболтыг тохируулна. Бие даан үүсгэсэн таних мэдээлэл ашигладаг програм тухайн мэдээллийн токены HTTP тээврийг мөн тохируулах шаардлагатай байж болно.
Хуучин Azure SDK 0.9 жишээнүүд өөр клиент үеийн тухай өгүүлдэг. Түүний тохиргооны тогтмолууд эсвэл ерөнхий HTTP шинж чанарууд орчин үеийн AMQP бүтээгчийг тодорхойлдог гэж дүгнэж болохгүй.