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 বিল্ডারকে বর্ণনা করে বলে অনুমান করবেন না।