Azure Service Bus Java: प्रॉक्सी के साथ WebSockets पर AMQP का उपयोग
Azure Service Bus के Java मैसेजिंग क्लाइंट को WebSockets पर AMQP और 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 बिल्डर का वर्णन करते हैं।