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 құрастырушысын сипаттайды деп қорытынды жасамаңыз.

Қатысты мақалалар