Azure Service Bus ning zamonaviy Java xabar almashish mijozi AMQP dan foydalanadi. Proksi sozlanganda uning quruvchisi AMQP_WEB_SOCKETS ni talab qiladi.

azure-messaging-servicebus 7.18.0 bilan jo'natuvchini quyidagicha quring:

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

Hisob o'zgaruvchilari Basic ni qabul qiladigan proksida autentifikatsiya qilinadi. Ulanish satri va navbat nomi hali ham Service Bus resursini aniqlaydi. Yaratilgan jo'natuvchini mo'ljallangan xizmat muddati davomida saqlang va dastur u bilan ishini tugatganda yoping.

Bu yerda com.azure.core.amqp.ProxyOptions dan foydalaning. Azure ning HTTP stekida o'xshash nomli boshqa proksi parametrlari sinfi bor; bu quruvchi qabul qiladigan tur emas.

Bu xabar almashish ulanishini sozlaydi. Mustaqil yaratilgan shaxs ma'lumotlarini ishlatadigan dastur o'sha ma'lumotlarning token HTTP tashishini ham sozlashi kerak bo'lishi mumkin.

Eski Azure SDK 0.9 misollari boshqa mijoz avlodiga ishora qiladi. Uning sozlash konstantalari yoki umumiy HTTP xossalari zamonaviy AMQP quruvchisini tavsiflaydi deb xulosa qilmang.

O'xshash maqolalar