Nustatykite numatytąjį „Jena“ HTTP tarpinį serverį prieš pradedant užklausas
Supraskite „HttpEnv“ numatytąjį visos JVM klientą, jo paleidimo laiką ir klientus, galinčius jį apeiti SERVICE kvietimuose.
Įterptai „Jena“ programai su šiuolaikiniu JDK rinkiniu nustatykite bendrą atsarginį kelią prieš kurdami užklausų vykdymus ar paleisdami darbininkus:
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“ kūrėjas išlaiko savo transporto numatytąsias reikšmes, pridėdamas selektorių. Įterptai apkrovai, kuri naudoja leidžiamus viešuosius SPARQL galinius taškus ir neturi tarpinio serverio paskyros, HTTP tarpinių serverių sąrašas gali pateikti selektoriaus HTTP adresą. Tai išlieka bendra JVM numatytąja reikšme, o ne kiekvienos užklausos jungikliu.
| Operacija | Kliento pasirinkimo tvarka |
|---|---|
| Įprastas HTTP užklausos kūrėjas | Aiškus klientas, registro atitiktis pagal URL, „HttpEnv“ numatytoji |
| Įmontuotas federacinis SERVICE | Atitinkamas registro klientas, užklausos konteksto klientas, visuotinė numatytoji |
Todėl vietinis ar registro nepaisymas gali naudoti kitą maršrutą. HTTP kūrėjas nustato savo klientą, kai iškviečiamas build, ir perduoda tą objektą vykdymui; vėlesnis numatytosios pakeitimas neperrašo jau sukurto vykdymo.
Išlaikykite paleidimo atsarginį kelią stabilų. Kai maršrutai skiriasi, naudokite tinkamą vietinę/konteksto/registro sąsają.
Atskiras „Fuseki“ serveris taip pat turi turėti inicializavimo paleidimo būdą, kurį palaiko jo įdiegta versija. Šio Java kodo įdėjimas į failą nepriverčia to serverio jo vykdyti.