Set Jena sin standard HTTP-proxy før spørjingane startar
Forstå standardklienten til HttpEnv for heile JVM-en, når han startar og kva klientar som kan overstyre han for SERVICE-kall.
For ein innebygd Jena-applikasjon på sin moderne JDK-stack, etabler ein felles reserveveg før du byggjer spørjekøyringar eller startar arbeidarar:
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);Jenabyggjaren held på transportstandardane sine medan han legg til veljaren. For ei innebygd arbeidslast som brukar tillatne offentlege SPARQL-endepunkt og ikkje har nokon proxykonto, kan lista over HTTP-proxyar levera HTTP-adressa til veljaren. Dette blir verande ein delt JVM-standard, ikkje ein brytar per førespurnad.
| Operasjon | Rekkjefølgje for klientval |
|---|---|
| Vanleg HTTP-spørjebyggjar | Eksplisitt klient, URL-basert registertreff, HttpEnv-standard |
| Innebygd føderert SERVICE | Samsvarande registerklient, spørjekontekstklient, global standard |
Ei lokal eller registerbasert overstyring kan difor bruka ein annan rute. HTTP-byggjaren fastset klienten sin når build blir kalla, og sender objektet vidare til køyringa; å byta ut standarden seinare skriv ikkje om ei køyring som alt er bygd.
Hald reservevegen ved oppstart stabil. Bruk det høvelege lokale/kontekst-/registergrensesnittet når rutene er ulike.
Ein frittståande Fuseki-server treng òg måten å køyra initialisering på som den utrulla versjonen støttar. Å leggja denne Java-koden i ei fil får ikkje serveren til å køyra han.