Современиот Java клиент за пораки на Azure Service Bus користи 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. HTTP стекот на Azure има друга класа со слично име за прокси опции; таа не е типот што го прифаќа овој градител.

Ова ја конфигурира врската за пораки. Апликација што користи самостојно создадени акредитиви за идентитет може исто така да треба да го конфигурира HTTP преносот на токенот на тие акредитиви.

Старите примери за Azure SDK 0.9 се однесуваат на друга генерација клиент. Не заклучувајте дека неговите константи за конфигурација или општите HTTP својства го опишуваат современиот AMQP градител.

Поврзани статии