Azure Service Bus Java: përdorimi i AMQP përmes WebSockets me një proxy
Konfiguroni klientin Java të mesazheve të Azure Service Bus me AMQP përmes WebSockets dhe cilësimet e proxy-t të bibliotekës AMQP.
Klienti modern Java i mesazheve i Azure Service Bus përdor AMQP. Ndërtuesi i tij kërkon AMQP_WEB_SOCKETS kur është konfiguruar një proxy.
Me azure-messaging-servicebus 7.18.0, ndërtoni dërguesin kështu:
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();
Variablat e llogarisë vërtetohen te një proxy që pranon Basic. Vargu i lidhjes dhe emri i radhës ende identifikojnë burimin e Service Bus. Mbajeni dërguesin gjatë jetëgjatësisë së synuar dhe mbylleni kur aplikacioni të ketë mbaruar me të.
Përdorni këtu com.azure.core.amqp.ProxyOptions. Stivi HTTP i Azure ka një klasë tjetër të opsioneve të proxy-t me emër të ngjashëm; nuk është lloji që pranon ky ndërtues.
Kjo konfiguron lidhjen e mesazheve. Një aplikacion që përdor kredenciale identiteti të krijuara në mënyrë të pavarur mund të ketë gjithashtu nevojë të konfigurojë transportin HTTP të tokenit të atyre kredencialeve.
Shembujt e vjetër të Azure SDK 0.9 i referohen një gjenerate tjetër klienti. Mos konkludoni se konstantet e konfigurimit ose vetitë e përgjithshme HTTP të tij përshkruajnë ndërtuesin modern AMQP.