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űveletKliensvá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 SERVICEEgyező 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.

Kapcsolódó cikkek