For en innebygd Jena-applikasjon med moderne JDK-stack, etabler en felles reservevei før du bygger spørringskjøringer eller starter arbeidere:

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);

Jenas bygger beholder transportstandardene mens den legger til velgeren. For en innebygd arbeidsmengde som bruker tillatte offentlige SPARQL-endepunkter og ikke har proxykonto, kan HTTP-proxy-listen gi velgerens HTTP-adresse. Dette forblir en delt JVM-standard, ikke en bryter per forespørsel.

OperasjonRekkefølge for klientvalg
Vanlig HTTP-spørringsbyggerEksplisitt klient, URL-basert registertreff, HttpEnv-standard
Innebygd føderert SERVICESamsvarende registerklient, spørringskontekstklient, global standard

Dermed kan en lokal eller registerbasert overstyring bruke en annen rute. HTTP-byggeren bestemmer klienten sin når build kalles, og sender objektet til utførelsen; å erstatte standarden senere skriver ikke om en utførelse som allerede er bygget.

Hold reserveveien ved oppstart stabil. Bruk riktig lokalt/konttekst-/registergrensesnitt når rutene er forskjellige.

En frittstående Fuseki-server trenger også måten å kjøre initialisering på som den distribuerte versjonen støtter. Å legge denne Java-koden i en fil får ikke serveren til å kjøre den.

Relaterte artikler