Stilltu sjálfgefna HTTP-millilið Jena áður en fyrirspurnir hefjast
Skildu sjálfgefna biðlarann hjá HttpEnv fyrir alla JVM, hvenær hann ræsist og hvaða biðlarar geta hnekkt honum fyrir SERVICE-köll.
Fyrir innbyggt Jena-forrit með nútímalegan JDK-stakk, komdu á sameiginlegri varaleið áður en þú byggir fyrirspurnarframkvæmdir eða ræsir vinnuþræði:
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);Byggirinn hjá Jena varðveitir sjálfgefnar flutningsstillingar sínar þegar hann bætir við valnum. Fyrir innbyggða vinnslu sem notar leyfð opin SPARQL-endapunkt og hefur engan milliþjónsreikning, getur listinn yfir HTTP-milliliði veitt HTTP-vistfangið fyrir valið. Þetta er áfram sameiginlegt sjálfgefið gildi JVM, ekki rofi fyrir hverja beiðni.
| Aðgerð | Röð valtöku biðlara |
|---|---|
| Venjulegur HTTP-fyrirspurnarbyggir | Skýr biðlari, URL-byggt samsvar skrár, sjálfgefið HttpEnv |
| Innbyggt sambands SERVICE | Samsvarandi skrárbiðlari, fyrirspurnarsamhengisbiðlari, altækt sjálfgefið |
Staðbundið eða skrárbundið yfirskrif getur því notað aðra leið. HTTP-byggirinn ákvarðar biðlarann þegar build er kallað og sendir þann hlut til framkvæmdarinnar; að skipta um sjálfgefna gildið síðar endurskrifar ekki framkvæmd sem þegar er byggð.
Haltu varaleiðinni við ræsingu stöðugri. Notaðu viðeigandi staðbundið/samhengis-/skrárviðmót þegar leiðirnar eru ólíkar.
Sjálfstæður Fuseki-þjónn þarf líka þá aðferð til að keyra frumstillingu sem uppsetta útgáfan hans styður. Að setja þennan Java-kóða í skrá fær þann þjón ekki til að keyra hann.