Nastavite Jenin privzeti HTTP posrednik pred začetkom poizvedb
Razumejte privzetega odjemalca HttpEnv za celotno JVM, kdaj se zažene in kateri odjemalci ga lahko obidejo pri klicih SERVICE.
Za vgrajeno aplikacijo Jena s sodobnim skladom JDK vzpostavite skupno rezervno pot, preden zgradite izvajanja poizvedb ali zaženete delavce:
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);Graditelj Jene ohrani svoje privzete nastavitve prevoza, medtem ko doda izbirnik. Za vgrajeno obremenitev, ki uporablja dovoljene javne končne točke SPARQL in nima računa proxy, lahko seznam proxyjev HTTP zagotovi naslov HTTP izbirnika. To ostaja skupna privzeta vrednost JVM, ne stikalo na zahtevo.
| Operacija | Vrstni red izbire odjemalca |
|---|---|
| Običajni graditelj poizvedb HTTP | Izrecni odjemalec, ujemanje registra na podlagi URL, privzeta vrednost HttpEnv |
| Vgrajeni federirani SERVICE | Ustrezni odjemalec registra, odjemalec konteksta poizvedbe, globalna privzeta vrednost |
Zato lahko lokalni ali registrski prepis uporabi drugo pot. Graditelj HTTP določi svojega odjemalca, ko se pokliče build, in ta objekt preda izvajanju; poznejša zamenjava privzete vrednosti ne prepiše že zgrajenega izvajanja.
Ohranite rezervno pot ob zagonu stabilno. Ko se poti razlikujejo, uporabite ustrezni lokalni/kontekstni/registrski vmesnik.
Tudi samostojni strežnik Fuseki potrebuje način za izvajanje inicializacije, ki ga podpira njegova nameščena različica. Če to kodo Java postavite v datoteko, strežnik je še ne bo izvedel.