Agordu la defaŭltan HTTP-prokurservon de Jena antaŭ ol komenciĝos la informpetoj
Komprenu la defaŭltan klienton de HttpEnv por la tuta JVM, kiam ĝi ekfunkcias kaj kiuj klientoj povas anstataŭigi ĝin por SERVICE-alvokoj.
Por enigita Jena-aplikaĵo sur sia moderna JDK-stako, starigu komunan rezervan vojon antaŭ ol konstrui informpetajn plenumojn aŭ startigi laborantojn:
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);La konstruilo de Jena konservas siajn transportajn defaŭltojn dum ĝi aldonas la selektilon. Por enigita laborŝarĝo uzanta permesitajn publikajn SPARQL-finpunktojn sen prokura konto, la listo de HTTP-prokurservoj povas provizi la HTTP-adreson de la selektilo. Ĉi tio restas komuna JVM-defaŭlto, ne ŝaltilo por ĉiu peto.
| Operacio | Ordo de klienta elekto |
|---|---|
| Ordinara HTTP-informpeta konstruilo | Rekta kliento, URL-baza registra kongruo, HttpEnv-defaŭlto |
| Enkonstruita federacia SERVICE | Kongrua registra kliento, informpeta kunteksta kliento, tutmonda defaŭlto |
Loka aŭ registra anstataŭigo do povas uzi alian vojon. La HTTP-konstruilo decidas sian klienton kiam build estas vokata kaj transdonas tiun objekton al la plenumo; posta anstataŭigo de la defaŭlto ne reskribas jam konstruitan plenumon.
Tenadu la startan rezervan vojon stabila. Uzu la taŭgan lokan/kuntekstan/registran interfacon kiam la vojoj malsamas.
Memstara Fuseki-servilo ankaŭ bezonas la manieron funkciigi inicialigon, kiun subtenas ĝia deplojita versio. Meti ĉi tiun Java-kodon en dosieron ne igas tiun servilon plenumi ĝin.