El client de missatgeria Java modern d'Azure Service Bus utilitza AMQP. El seu constructor requereix AMQP_WEB_SOCKETS quan es configura un proxy.

Amb azure-messaging-servicebus 7.18.0, construïu el remitent així:

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

Les variables del compte s'autentiquen contra un proxy que accepta Basic. La cadena de connexió i el nom de la cua encara identifiquen el recurs de Service Bus. Manteniu el remitent durant la seva vida útil prevista i tanqueu-lo quan l'aplicació hagi acabat amb ell.

Feu servir com.azure.core.amqp.ProxyOptions aquí. La pila HTTP d'Azure té una altra classe d'opcions de proxy amb un nom semblant; no és el tipus que accepta aquest constructor.

Això configura la connexió de missatgeria. Una aplicació que utilitzi credencials d'identitat creades de manera independent també pot necessitar configurar el transport HTTP del testimoni d'aquestes credencials.

Els exemples antics d'Azure SDK 0.9 fan referència a una altra generació de client. No deduïu que les seves constants de configuració o propietats HTTP generals descriguin el constructor AMQP modern.

Articles relacionats