Määrake Jena vaikimisi HTTP-puhverserver enne päringute algust
Mõistke HttpEnvi JVM-iülest vaikeklienti, selle käivitumise aega ja kliente, mis võivad SERVICE-kutsete puhul selle alistada.
Manustatud Jena rakenduse jaoks, mis kasutab kaasaegset JDK-pinu, looge ühine varuvariant enne päringute täitmise koostamist või töötajate käivitamist:
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);Jena koostaja säilitab oma transpordi vaikeväärtused, lisades valija. Manustatud töökoormuse jaoks, mis kasutab lubatud avalikke SPARQL-lõpppunkte ja millel pole puhverserveri kontot, võib HTTP-puhverserverite loend anda valija HTTP-aadressi. See jääb JVM-i ühiseks vaikeväärtuseks, mitte iga päringu lülitiks.
| Toiming | Kliendi valiku järjekord |
|---|---|
| Tavaline HTTP-päringu koostaja | Selgesõnaline klient, URL-põhine registri vastavus, HttpEnvi vaikeväärtus |
| Sisseehitatud föderatiivne SERVICE | Vastav registriklient, päringukonteksti klient, globaalne vaikeväärtus |
Seega võib kohalik või registripõhine alistamine kasutada teist marsruuti. HTTP-koostaja määrab oma kliendi, kui build kutsutakse, ja annab selle objekti täitmisele; hilisem vaikeväärtuse asendamine ei kirjuta üle juba koostatud täitmist.
Hoidke käivitamise varuvariant stabiilsena. Kui marsruudid erinevad, kasutage sobivat kohalikku/konteksti/registri liidest.
Eraldiseisev Fuseki server vajab samuti viisi, kuidas selle juurutatud versioon toetab initsialiseerimise käivitamist. Selle Java-koodi faili panemine ei pane seda serverit seda täitma.