Azure Service Bus Java: AMQP cez WebSockets s proxy
Nakonfigurujte Java klienta na zasielanie správ Azure Service Bus na AMQP cez WebSockets a nastavenia proxy z knižnice AMQP.
Moderný Java klient na zasielanie správ Azure Service Bus používa AMQP. Jeho tvorca vyžaduje AMQP_WEB_SOCKETS, keď je nakonfigurovaná proxy.
S azure-messaging-servicebus 7.18.0 vytvorte odosielateľa takto:
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();
Premenné účtu sa overujú voči proxy, ktorá prijíma Basic. Reťazec pripojenia a názov frontu stále určujú prostriedok Service Bus. Zachovajte vytvoreného odosielateľa počas zamýšľanej životnosti a zatvorte ho, keď s ním aplikácia skončí.
Tu použite com.azure.core.amqp.ProxyOptions. HTTP zásobník Azure má inú triedu možností proxy s podobným názvom; nie je to typ, ktorý tento tvorca prijíma.
Toto konfiguruje spojenie na zasielanie správ. Aplikácia, ktorá používa samostatne vytvorené prihlasovacie údaje identity, môže tiež potrebovať nakonfigurovať prenos HTTP tokenu týchto údajov.
Staré príklady pre Azure SDK 0.9 sa vzťahujú na inú generáciu klienta. Neusudzujte, že jeho konfiguračné konštanty alebo všeobecné vlastnosti HTTP opisujú moderného tvorcu AMQP.