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 ကို ဖော်ပြသည်ဟု မှတ်ချက်မချပါနှင့်။

ဆက်စပ်ဆောင်းပါးများ