Azure Service Bus Java: usar AMQP sobre WebSockets cun proxy
Configure o cliente de mensaxería Java de Azure Service Bus con AMQP sobre WebSockets e os axustes de proxy da biblioteca AMQP.
O cliente de mensaxería Java moderno de Azure Service Bus usa AMQP. O seu construtor require AMQP_WEB_SOCKETS cando se configura un proxy.
Con azure-messaging-servicebus 7.18.0, constrúa o remitente así:
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();
As variables da conta autentícanse cun proxy que acepta Basic. A cadea de conexión e o nome da cola seguen identificando o recurso de Service Bus. Conserve o remitente durante a súa vida útil prevista e pécheo cando a aplicación remate con el.
Use com.azure.core.amqp.ProxyOptions aquí. A pila HTTP de Azure ten outra clase de opcións de proxy cun nome similar; non é o tipo que acepta este construtor.
Isto configura a conexión de mensaxería. Unha aplicación que use credenciais de identidade creadas de forma independente tamén pode necesitar configurar o transporte HTTP do token desas credenciais.
Os exemplos antigos de Azure SDK 0.9 refírense a outra xeración de cliente. Non deduza que as súas constantes de configuración ou propiedades HTTP xerais describen o construtor AMQP moderno.