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 बिल्डरचे वर्णन करतात असे गृहीत धरू नका.