Tables ဖောက်သည်အတွက် Azure Java Netty ProxyOptions
အတည်ပြုထားသော Netty HTTP သယ်ယူပို့ဆောင်မှုကို တည်ဆောက်ပြီး Azure Tables ဖောက်သည်တည်ဆောက်သူထံ ပေးပို့ပါ။
Tables တည်ဆောက်သူသည် ပြည့်စုံသော HTTP ပိုက်လိုင်းကို လက်ခံရရှိခြင်းရှိမရှိ စစ်ဆေးပါ။ ထိုထည့်သွင်းမှုသည် ၎င်း၏သီးခြား httpClient ရွေးချယ်မှုကို ကျော်လွှားသည်; အပလီကေးရှင်းတွင် ပိုက်လိုင်းရှိပါက ထိုပိုက်လိုင်းကို တည်ဆောက်စဉ် ပရောက်စီသိသော သယ်ယူပို့ဆောင်မှုကို ပြင်ဆင်ပါ။
တိုက်ရိုက် Netty HTTP ဖောက်သည်ထည့်သွင်းမှုအတွက် သယ်ယူပို့ဆောင်မှုကို တည်ဆောက်ပြီး Tables ထံ ပေးပို့ပါ:
ProxyOptions proxy = new ProxyOptions(
ProxyOptions.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080)
);
proxy.setCredentials(proxyUser, proxyPassword);
HttpClient transport = new NettyAsyncHttpClientBuilder()
.proxy(proxy)
.build();
TableClient tables = new TableClientBuilder()
.connectionString(storageConnectionString)
.tableName("records")
.httpClient(transport)
.buildClient();ဤနေရာတွင် HttpClient သည် com.azure.core.http.HttpClient ဖြစ်သည်။ အခြားအမျိုးအစားများသည် Azure Core HTTP/Netty၊ Azure Data Tables နှင့် java.net.InetSocketAddress တို့မှ လာသည်။ ပြင်ဆင်မှုနှင့် အထောက်အထား ကိန်းရှင်များကို အပလီကေးရှင်းက ပေးသည်။
ProxyOptions.Type.HTTP သည် ကြားခံသူကို ရွေးချယ်သည်; setCredentials သည် ၎င်း၏အကောင့်ကို ပေးပြီး အတည်ပြုချက်မရှိသော အဆုံးမှတ်များအတွက် ချန်လှပ်နိုင်သည်။ ထိုပြင်ဆင်မှုတွင် HTTP ပရောက်စီစာရင်းမှ အချက်တစ်ခုသည် ခွင့်ပြုထားသော အများပြည်သူ Tables အဆုံးမှတ်လမ်းကြောင်းအတွက် လိပ်စာကို ပေးနိုင်သည်; သယ်ယူပို့ဆောင်မှုတွင် ပရောက်စီအထောက်အထား မချန်ထားပါနှင့်။ သိုလှောင်မှုချိတ်ဆက်စာတန်းသည် Tables ဝန်ဆောင်မှုကို ရွေးချယ်ဆဲဖြစ်သည်။
၎င်းသည် ချိတ်ဆက်စာတန်း အတည်ပြုချက်ကို အသုံးပြုသည်။ အထောက်အထား အစီအစဉ်တွင် တိုကင်ရယူရန် သီးခြား HTTP ဖောက်သည် ရှိနိုင်ပြီး ၎င်း၏လမ်းကြောင်းကိုလည်း ပြင်ဆင်ရမည်။