Azure Service Bus Java: AMQP iwwer WebSockets mat engem Proxy
Konfiguréiert den Java-Messagingclient vun Azure Service Bus op AMQP iwwer WebSockets mat den Proxy-Astellungen vun der AMQP-Bibliothéik.
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.