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 ဖောက်သည် ရှိနိုင်ပြီး ၎င်း၏လမ်းကြောင်းကိုလည်း ပြင်ဆင်ရမည်။

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