Nastavte výchozí HTTP proxy v Jeně dřív, než se spustí dotazy
Pochopte výchozího klienta HttpEnv pro celou JVM, kdy se spouští a kteří klienti ho mohou pro volání SERVICE obejít.
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.
| Operace | Pořadí výběru klienta |
|---|---|
| Běžný stavitel HTTP dotazů | Explicitní klient, shoda registru podle URL, výchozí hodnota HttpEnv |
| Vestavěná federovaná SERVICE | Odpoví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.