U vložené aplikace Jena s moderním stackem JDK zaveďte společnou záložní cestu dřív, než začnete sestavovat provádění dotazů nebo spouštět workery:

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

Stavitel Jeny zachovává své výchozí hodnoty přenosu a zároveň přidává selektor. Pro vloženou zátěž, která používá povolené veřejné koncové body SPARQL a nemá proxy účet, může seznam HTTP proxy poskytnout HTTP adresu selektoru. Zůstává to sdílená výchozí hodnota JVM, nikoli přepínač pro každý dotaz.

OperacePořadí výběru klienta
Běžný stavitel HTTP dotazůExplicitní klient, shoda registru podle URL, výchozí hodnota HttpEnv
Vestavěná federovaná SERVICEOdpovídající klient registru, klient kontextu dotazu, globální výchozí hodnota

Místní nebo registrové přepsání tedy může použít jinou trasu. Stavitel HTTP určí svého klienta při volání build a předá tento objekt provádění; pozdější nahrazení výchozí hodnoty nepřepíše již sestavené provádění.

Udržujte záložní cestu při startu stabilní. Když se trasy liší, použijte odpovídající místní/kontextové/registrové rozhraní.

Samostatný server Fuseki také potřebuje způsob spuštění inicializace, který podporuje jeho nasazená verze. Uložení tohoto kódu Java do souboru nezpůsobí, že ho server provede.

Související články