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.

OperasjonRekkjefølgje for klientval
Vanleg HTTP-spørjebyggjarEksplisitt klient, URL-basert registertreff, HttpEnv-standard
Innebygd føderert SERVICESamsvarande 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.

Relaterte artiklar