Azure Service Bus Java: AMQP přes WebSockets s proxy
Nakonfigurujte Java klienta pro zasílání zpráv Azure Service Bus na AMQP přes WebSockets a nastavení proxy z knihovny AMQP.
Moderní Java klient pro zasílání zpráv Azure Service Bus používá AMQP. Jeho tvůrce vyžaduje AMQP_WEB_SOCKETS, když je nakonfigurována proxy.
S azure-messaging-servicebus 7.18.0 vytvořte odesílatele 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();
Proměnné účtu se ověřují u proxy, která přijímá Basic. Připojovací řetězec a název fronty stále určují prostředek Service Bus. Uchovejte vytvořeného odesílatele po celou zamýšlenou dobu jeho životnosti a zavřete jej, až s ním aplikace skončí.
Zde použijte com.azure.core.amqp.ProxyOptions. HTTP stack Azure má jinou třídu možností proxy podobného názvu; není to typ, který tento tvůrce přijímá.
Tím se nakonfiguruje spojení pro zasílání zpráv. Aplikace, která používá samostatně vytvořené přihlašovací údaje identity, může také potřebovat nakonfigurovat přenos HTTP tokenu těchto údajů.
Stará ukázka pro Azure SDK 0.9 odkazuje na jinou generaci klienta. Neusuzujte, že její konfigurační konstanty nebo obecné vlastnosti HTTP popisují moderní tvůrce AMQP.