Azure Service Bus Java: ပရောက်စီဖြင့် WebSockets မှတစ်ဆင့် AMQP အသုံးပြုခြင်း
Azure Service Bus ၏ Java မက်ဆေ့ချ် client ကို WebSockets မှတစ်ဆင့် AMQP နှင့် AMQP စာကြည့်တိုက်၏ ပရောက်စီ ဆက်တင်များဖြင့် ပြင်ဆင်ပါ။
Azure Service Bus ၏ ခေတ်သစ် Java မက်ဆေ့ချ် client သည် AMQP ကို အသုံးပြုသည်။ ပရောက်စီ သတ်မှတ်ထားသောအခါ ၎င်း၏ builder သည် 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 ကို လက်ခံသော ပရောက်စီတွင် အတည်ပြုသည်။ ချိတ်ဆက်မှု string နှင့် တန်းစီအမည်သည် Service Bus အရင်းအမြစ်ကို ရှာဖွေနိုင်ဆဲ ဖြစ်သည်။ ဖန်တီးထားသော ပို့သူကို ၎င်း၏ ရည်ရွယ်ထားသော သက်တမ်းတစ်လျှောက် ထားရှိပြီး အပလီကေးရှင်း အသုံးပြုပြီးဆုံးသောအခါ ပိတ်ပါ။
ဤနေရာတွင် com.azure.core.amqp.ProxyOptions ကို အသုံးပြုပါ။ Azure ၏ HTTP stack တွင် အမည်ဆင်တူသော အခြား ပရောက်စီ ရွေးချယ်စရာ class တစ်ခု ရှိသည်။ ၎င်းသည် ဤ builder လက်ခံသော အမျိုးအစား မဟုတ်ပါ။
ဤသည် မက်ဆေ့ချ် ချိတ်ဆက်မှုကို ပြင်ဆင်သည်။ သီးခြား ဖန်တီးထားသော အထောက်အထား အချက်အလက်များကို အသုံးပြုသော အပလီကေးရှင်းသည် ထို အချက်အလက်များ၏ တိုကင် HTTP သယ်ယူမှုကိုလည်း ပြင်ဆင်ရန် လိုအပ်နိုင်သည်။
Azure SDK 0.9 ၏ ဥပမာအဟောင်းများသည် အခြား client မျိုးဆက်ကို ရည်ညွှန်းသည်။ ၎င်း၏ ပြင်ဆင်မှု ကိန်းသေများ သို့မဟုတ် အထွေထွေ HTTP ဂုဏ်သတ္တိများသည် ခေတ်သစ် AMQP builder ကို ဖော်ပြသည်ဟု မှတ်ချက်မချပါနှင့်။