För ett inbäddat Jena-program med sin moderna JDK-stack, upprätta en gemensam reservväg innan du bygger frågekörningar eller startar arbetare:

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 byggare behåller sina transportstandarder när den lägger till väljaren. För en inbäddad arbetsbelastning som använder tillåtna offentliga SPARQL-slutpunkter och inte har något proxykonto kan listan över HTTP-proxyer tillhandahålla väljarens HTTP-adress. Detta förblir en delad JVM-standard, inte en växel per begäran.

ÅtgärdOrdning för klientval
Vanlig HTTP-frågebyggareExplicit klient, URL-baserad registermatchning, HttpEnv-standard
Inbyggd federerad SERVICEMatchande registerklient, frågekontextklient, global standard

En lokal eller registerbaserad åsidosättning kan därför använda en annan väg. HTTP-byggaren bestämmer sin klient när build anropas och skickar objektet vidare till körningen; att byta ut standarden senare skriver inte om en körning som redan är byggd.

Håll reservvägen vid start stabil. Använd lämpligt lokalt/kontext-/registergränssnitt när vägarna skiljer sig.

En fristående Fuseki-server behöver också det sätt att köra initiering som den distributionssatta versionen stöder. Att lägga denna Java-kod i en fil får inte servern att köra den.

Relaterade artiklar