Den moderne Java-Messagingclient vun Azure Service Bus benotzt AMQP. Säi Builder verlaangt AMQP_WEB_SOCKETS, wann e Proxy konfiguréiert ass.

Mat azure-messaging-servicebus 7.18.0 gëtt den Ofsend esou opgebaut:

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

D'Kontovariabelen authentifizéieren sech bei engem Proxy, deen Basic akzeptéiert. De Verbindungsstring an den Numm vun der Queue identifizéieren nach ëmmer d'Service Bus-Ressource. Halt den Ofsend fir seng virgesinn Dauer a schléiss en, wann d'Applikatioun fäerdeg mat him ass.

Benotzt hei com.azure.core.amqp.ProxyOptions. Den HTTP-Stack vun Azure huet eng aner, ähnlech genannten Klass fir Proxy-Optiounen; si ass net den Typ, deen dëse Builder akzeptéiert.

Dëst konfiguréiert d'Messagingverbindung. Eng Applikatioun, déi onofhängeg erstallt Identitéitsauthentifikatiounselementer benotzt, muss vläicht och den HTTP-Transport vun hirem Token konfiguréieren.

Al Beispiller fir Azure SDK 0.9 bezéien sech op eng aner Clientgeneratioun. Leet net of, datt seng Konfiguratiounskonstanten oder allgemeng HTTP-Eegenschaften de moderne AMQP-Builder beschreiwen.

Ähnlech Artikelen