Azure Service Bus Java: AMQP WebSockets-ით პროქსის გავლით
კონფიგურირეთ Azure Service Bus-ის Java შეტყობინებების კლიენტი AMQP-ზე WebSockets-ის გავლით და AMQP ბიბლიოთეკის პროქსის პარამეტრებით.
Azure Service Bus-ის თანამედროვე Java შეტყობინებების კლიენტი იყენებს AMQP-ს. მისი მშენებელი ითხოვს AMQP_WEB_SOCKETS-ს, როცა პროქსი კონფიგურირებულია.
azure-messaging-servicebus 7.18.0-ით გამგზავნი ასე ააგეთ:
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();
ანგარიშის ცვლადები ავთენტიფიცირდება პროქსისთან, რომელიც იღებს Basic-ს. კავშირის სტრიქონი და რიგის სახელი კვლავ იდენტიფიცირებს Service Bus რესურსს. შეინახეთ შექმნილი გამგზავნი მისი განკუთვნილი სიცოცხლის განმავლობაში და დახურეთ ის, როცა აპლიკაცია დაასრულებს მუშაობას.
აქ გამოიყენეთ com.azure.core.amqp.ProxyOptions. Azure-ის HTTP სტეკს აქვს მსგავსი სახელის სხვა პროქსის პარამეტრების კლასი; ეს არ არის ის ტიპი, რომელსაც ეს მშენებელი იღებს.
ეს აკონფიგურირებს შეტყობინებების კავშირს. დამოუკიდებლად შექმნილი იდენტობის სერთიფიკატების გამომყენებელ აპლიკაციას შეიძლება ასევე დასჭირდეს ამ სერთიფიკატების ტოკენის HTTP ტრანსპორტის კონფიგურირება.
Azure SDK 0.9-ის ძველი მაგალითები სხვა კლიენტის თაობას ეხება. ნუ დაასკვნით, რომ მისი კონფიგურაციის მუდმივები ან ზოგადი HTTP თვისებები თანამედროვე AMQP მშენებელს აღწერს.