Állítsa be a Jena alapértelmezett HTTP-proxyját a lekérdezések indulása előtt
Ismerje meg a HttpEnv teljes JVM-re érvényes alapértelmezett kliensét, annak indulási idejét és azokat a klienseket, amelyek felülírhatják SERVICE-hívásoknál.
Modern JDK-veremre épülő beágyazott Jena-alkalmazás esetén hozzon létre közös tartalék útvonalat, mielőtt lekérdezés-végrehajtásokat épít vagy munkásokat indít:
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);A Jena építője megtartja szállítási alapértékeit, miközben hozzáadja a választót. Olyan beágyazott terhelésnél, amely engedélyezett nyilvános SPARQL-végpontokat használ és nincs proxyfiókja, a HTTP-proxy lista biztosíthatja a választó HTTP-címét. Ez továbbra is megosztott JVM-alapérték, nem kérésenkénti kapcsoló.
| Művelet | Kliensválasztás sorrendje |
|---|---|
| Szokásos HTTP-lekérdezés-építő | Kifejezett kliens, URL-alapú nyilvántartási egyezés, HttpEnv-alapérték |
| Beépített föderált SERVICE | Egyező nyilvántartási kliens, lekérdezési kontextus kliense, globális alapérték |
A helyi vagy nyilvántartási felülírás tehát más útvonalat használhat. A HTTP-építő a build hívásakor határozza meg a kliensét, és azt az objektumot adja át a végrehajtásnak; az alapérték későbbi cseréje nem írja felül a már felépített végrehajtást.
Tartsa stabilan az indítási tartalék útvonalat. Ha az útvonalak eltérnek, használja a megfelelő helyi/kontextus-/nyilvántartási felületet.
Az önálló Fuseki-kiszolgálónak is szüksége van a telepített verziója által támogatott inicializálási módra. Ha ezt a Java-kódot fájlba teszi, attól a kiszolgáló még nem fogja végrehajtani.