Azure Service Bus Java: nota AMQP yfir WebSockets með proxy
Stilltu Java-skilaboðaþjóninn fyrir Azure Service Bus á AMQP yfir WebSockets með proxy-stillingum AMQP-safnsins.
Nútíma Java-skilaboðaþjónn Azure Service Bus notar AMQP. Byggirinn hans krefst AMQP_WEB_SOCKETS þegar proxy er stillt.
Með azure-messaging-servicebus 7.18.0 skal byggja sendandann svona:
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();
Reikningsbreyturnar auðkenna sig gagnvart proxy sem tekur við Basic. Tengingarstrengurinn og nafn biðraðarinnar auðkenna enn Service Bus-tilföngin. Haltu sendandanum í ætlaðan líftíma hans og lokaðu honum þegar forritið er búið með hann.
Notaðu com.azure.core.amqp.ProxyOptions hér. HTTP-stakkur Azure er með annan proxy-valkosti með svipuðu nafni; það er ekki gerðin sem þessi byggir tekur við.
Þetta stillir skilaboðatenginguna. Forrit sem notar sjálfstætt búin auðkennisgögn gæti einnig þurft að stilla HTTP-flutning tákns þeirra gagna.
Gömul dæmi fyrir Azure SDK 0.9 vísa til annarrar kynslóðar skjávarpa. Ekki álykta að stilliföst þess eða almenn HTTP-eiginleikar lýsi nútíma AMQP-bygginum.