Ange Jenas standard-HTTP-proxy innan frågorna startar
Förstå HttpEnvs standardklient för hela JVM:en, när den startar och vilka klienter som kan åsidosätta den för SERVICE-anrop.
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ärd | Ordning för klientval |
|---|---|
| Vanlig HTTP-frågebyggare | Explicit klient, URL-baserad registermatchning, HttpEnv-standard |
| Inbyggd federerad SERVICE | Matchande 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.