Azure Service Bus-un müasir Java mesajlaşma müştərisi AMQP istifadə edir. Proksi konfiqurasiya edildikdə onun qurucusu AMQP_WEB_SOCKETS tələb edir.

azure-messaging-servicebus 7.18.0 ilə göndərəni aşağıdakı kimi qurun:

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

Hesab dəyişənləri Basic qəbul edən proksiyə autentifikasiya olunur. Bağlantı sətri və növbə adı hələ də Service Bus resursunu müəyyən edir. Yaranan göndərəni nəzərdə tutulan ömrü boyu saxlayın və tətbiq onunla işini bitirdikdə bağlayın.

Burada com.azure.core.amqp.ProxyOptions istifadə edin. Azure-un HTTP yığınında oxşar adlı başqa proksi parametrləri sinfi var; o, bu qurucunun qəbul etdiyi tip deyil.

Bu, mesajlaşma bağlantısını konfiqurasiya edir. Müstəqil yaradılmış kimlik etimadnaməsindən istifadə edən tətbiq həmin etimadnamənin token HTTP nəqliyyatını da konfiqurasiya etməli ola bilər.

Köhnə Azure SDK 0.9 nümunələri başqa müştəri nəslinə aiddir. Onların konfiqurasiya sabitlərinin və ya ümumi HTTP xassələrinin müasir AMQP qurucusunu təsvir etdiyini düşünməyin.

Əlaqəli məqalələr