ခေတ်မီ JDK stack ဖြင့် ထည့်သွင်းထားသော Jena အက်ပ်အတွက် စစ်တမ်းလုပ်ဆောင်မှုများ တည်ဆောက်ခြင်း သို့မဟုတ် worker များ မစတင်မီ ဘုံအရန်လမ်းကြောင်းတစ်ခု တည်ထောင်ပါ။

import java.net.InetSocketAddress;
import java.net.ProxySelector;
import org.apache.jena.http.HttpEnv;

var http = HttpEnv.httpClientBuilder()
    .proxy(ProxySelector.of(
        new InetSocketAddress("proxy.example.net", 8080)))
    .build();

HttpEnv.setDftHttpClient(http);

Jena ၏ builder သည် selector ကို ထည့်စဉ် ၎င်း၏ သယ်ယူပို့ဆောင်ရေး ပုံသေများကို ထိန်းသိမ်းထားသည်။ ခွင့်ပြုထားသော အများသူငှာ SPARQL endpoint များကို အသုံးပြုပြီး ပရောက်စီအကောင့် မရှိသော ထည့်သွင်းထားသည့် workload အတွက် HTTP ပရောက်စီစာရင်း သည် selector ၏ HTTP လိပ်စာကို ပေးနိုင်သည်။ ၎င်းသည် JVM တစ်ခုလုံး မျှဝေသော ပုံသေအဖြစ် ဆက်ရှိနေပြီး တောင်းဆိုမှုတစ်ခုစီအတွက် ပြောင်းလဲသည့် switch မဟုတ်ပါ။

လုပ်ဆောင်ချက်Client ရွေးချယ်မှု အစီအစဉ်
သာမန် HTTP စစ်တမ်း builderရှင်းလင်းသော client၊ URL အခြေခံ registry ကိုက်ညီမှု၊ HttpEnv ပုံသေ
မွေးရာပါ ဖက်ဒရယ် SERVICEကိုက်ညီသော registry client၊ စစ်တမ်း context client၊ ကမ္ဘာလုံးဆိုင်ရာ ပုံသေ

ထို့ကြောင့် ဒေသခံ သို့မဟုတ် registry ကျော်လွှားမှုသည် အခြားလမ်းကြောင်းကို အသုံးပြုနိုင်သည်။ HTTP builder သည် build ကို ခေါ်သောအခါ ၎င်း၏ client ကို ဆုံးဖြတ်ပြီး ထို object ကို လုပ်ဆောင်မှုသို့ ပေးပို့သည်။ နောက်ပိုင်း ပုံသေကို အစားထိုးခြင်းက တည်ဆောက်ပြီးသား လုပ်ဆောင်မှုကို ပြန်မရေးပါ။

စတင်ချိန် အရန်လမ်းကြောင်းကို တည်ငြိမ်စွာ ထားပါ။ လမ်းကြောင်းများ မတူညီပါက သင့်လျော်သော ဒေသခံ/context/registry interface ကို အသုံးပြုပါ။

သီးခြား Fuseki ဆာဗာသည်လည်း ၎င်း၏ ထည့်သွင်းထားသော ဗားရှင်း ပံ့ပိုးသည့် initialization လုပ်ဆောင်နည်း လိုအပ်သည်။ ဤ Java ကုဒ်ကို ဖိုင်တစ်ခုတွင် ထည့်ထားခြင်းက ထိုဆာဗာကို လုပ်ဆောင်စေမည် မဟုတ်ပါ။

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