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 ordinariClient explícit, coincidència del registre per URL, valor per defecte d'HttpEnv
SERVICE federat incorporatClient 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.

Articles relacionats