Nastavte predvolený HTTP proxy server Jeny pred spustením dopytov
Pochopte predvoleného klienta HttpEnv pre celú JVM, kedy sa spúšťa a ktorí klienti ho môžu obísť pri volaniach SERVICE.
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ácia | Poradie výberu klienta |
|---|---|
| Bežný staviteľ HTTP dopytov | Explicitný klient, zhoda registra podľa URL, predvolená hodnota HttpEnv |
| Vstavaný federovaný SERVICE | Zodpovedajú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.