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 बिल्डर वर्णन गर्छन् भनी अनुमान नगर्नुहोस्।