Definiu el proxy HTTP per defecte de Jena abans que comencin les consultes
Enteneu el client per defecte d'HttpEnv per a tota la JVM, quan s'inicia i quins clients el poden substituir per a les crides SERVICE.
Per a una aplicació Jena incrustada amb la seva pila JDK moderna, establiu un recurs compartit abans de construir execucions de consulta o d'iniciar treballadors:
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);El constructor de Jena conserva els seus valors de transport per defecte mentre afegeix el selector. Per a una càrrega incrustada que utilitza punts finals SPARQL públics permesos i no té cap compte de proxy, la llista de proxys HTTP pot proporcionar l'adreça HTTP del selector. Això continua sent un valor per defecte compartit de la JVM, no un commutador per consulta.
| Operació | Ordre de selecció del client |
|---|---|
| Constructor de consultes HTTP ordinari | Client explícit, coincidència del registre per URL, valor per defecte d'HttpEnv |
| SERVICE federat incorporat | Client de registre coincident, client de context de consulta, valor per defecte global |
Per tant, una substitució local o del registre pot fer servir una altra ruta. El constructor HTTP resol el seu client quan es crida build i passa aquest objecte a l'execució; substituir el valor per defecte més endavant no reescriu una execució ja construïda.
Mantingueu estable el recurs d'inici. Feu servir la interfície local, de context o de registre adequada quan les rutes difereixin.
Un servidor Fuseki autònom també necessita la manera d'executar la inicialització que admet la seva versió desplegada. Posar aquest codi Java en un fitxer no fa que aquell servidor l'executi.