Azure Service Bus Java៖ ប្រើ AMQP តាម WebSockets ជាមួយប្រូកស៊ី
កំណត់រចនាសម្ព័ន្ធអតិថិជនសាររ Java របស់ Azure Service Bus ឲ្យប្រើ AMQP តាម WebSockets ជាមួយការកំណត់ប្រូកស៊ីរបស់បណ្ណាល័យ AMQP។
អតិថិជនសាររ Java ទំនើបរបស់ Azure Service Bus ប្រើ 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 នៅទីនេះ។ HTTP stack របស់ Azure មានថ្នាក់ជម្រើសប្រូកស៊ីមួយផ្សេងទៀតដែលមានឈ្មោះស្រដៀងគ្នា។ វាមិនមែនជាប្រភេទដែលអ្នកបង្កើតនេះទទួលយកទេ។
នេះកំណត់ការតភ្ជាប់សាររ។ កម្មវិធីដែលប្រើព័ត៌មានសម្គាល់អត្តសញ្ញាណដែលបង្កើតដោយឡែកអាចត្រូវកំណត់ការដឹកជញ្ជូន HTTP នៃតូកិនរបស់ព័ត៌មានទាំងនោះផងដែរ។
ឧទាហរណ៍ Azure SDK 0.9 ចាស់សំដៅលើជំនាន់អតិថិជនមួយផ្សេងទៀត។ មិនត្រូវសន្និដ្ឋានថាថេរកំណត់រចនាសម្ព័ន្ធ ឬលក្ខណៈ HTTP ទូទៅរបស់វាពិពណ៌នាអ្នកបង្កើត AMQP ទំនើបនោះទេ។