Pre vloženú aplikáciu Jena s moderným stackom JDK vytvorte spoločnú záložnú cestu pred zostavovaním vykonávaní dopytov alebo spúšťaním pracovníkov:

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

Staviteľ Jeny zachováva svoje predvolené nastavenia prenosu, pričom pridáva selektor. Pre vloženú záťaž, ktorá používa povolené verejné koncové body SPARQL a nemá proxy účet, môže zoznam HTTP proxy poskytnúť HTTP adresu selektora. Zostáva to spoločná predvolená hodnota JVM, nie prepínač pre každú požiadavku.

OperáciaPoradie výberu klienta
Bežný staviteľ HTTP dopytovExplicitný klient, zhoda registra podľa URL, predvolená hodnota HttpEnv
Vstavaný federovaný SERVICEZodpovedajúci klient registra, klient kontextu dopytu, globálna predvolená hodnota

Preto miestne alebo registrové prepísanie môže použiť inú trasu. Staviteľ HTTP určí svojho klienta pri volaní build a odovzdá tento objekt vykonávaniu; neskoršia výmena predvolenej hodnoty neprepíše už zostavené vykonávanie.

Udržiavajte záložnú cestu pri štarte stabilnú. Keď sa trasy líšia, použite vhodné miestne/kontextové/registrové rozhranie.

Samostatný server Fuseki tiež potrebuje spôsob spustenia inicializácie, ktorý podporuje jeho nasadená verzia. Uloženie tohto kódu Java do súboru neprinúti server, aby ho vykonal.

Súvisiace články