Šiuolaikinis Azure Service Bus Java pranešimų klientas naudoja AMQP. Jo kūrėjas reikalauja AMQP_WEB_SOCKETS, kai sukonfigūruotas proxy.

Su azure-messaging-servicebus 7.18.0 siuntėją kurkite taip:

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

Paskyros kintamieji autentifikuojasi prie proxy, kuris priima Basic. Ryšio eilutė ir eilės pavadinimas vis dar nurodo Service Bus išteklių. Laikykite sukurtą siuntėją numatytą jo gyvavimo laiką ir uždarykite jį, kai programa baigs su juo dirbti.

Čia naudokite com.azure.core.amqp.ProxyOptions. Azure HTTP kamiene yra kita panašiai pavadinta proxy parinkčių klasė; tai ne tas tipas, kurį priima šis kūrėjas.

Tai sukonfigūruoja pranešimų ryšį. Programa, naudojanti savarankiškai sukurtus tapatybės kredencialus, taip pat gali turėti sukonfigūruoti tų kredencialų žetono HTTP transportą.

Seni Azure SDK 0.9 pavyzdžiai nurodo kitą kliento kartą. Nedarykite išvados, kad jo konfigūracijos konstantos ar bendros HTTP savybės apibūdina šiuolaikinį AMQP kūrėją.

Susiję straipsniai