Поставете го стандардниот HTTP прокси на Jena пред да почнат барањата
Разберете го стандардниот клиент на HttpEnv за целата JVM, кога се стартува и кои клиенти можат да го заобиколат за SERVICE повици.
За вградена Jena апликација со современиот JDK стек, воспоставете заеднички резервен пат пред да градите извршувања на барања или да стартувате работници:
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 ги задржува своите стандардни транспортни поставки додека го додава селекторот. За вградено оптоварување што користи дозволени јавни SPARQL крајни точки и нема сметка за прокси, списокот со HTTP прокси може да ја обезбеди HTTP адресата на селекторот. Ова останува заедничка стандардна поставка на JVM, а не прекинувач по барање.
| Операција | Редослед на избор на клиент |
|---|---|
| Обичен градител на HTTP барања | Експлицитен клиент, совпаѓање на регистарот по URL, стандардна поставка на HttpEnv |
| Вграден федеративен SERVICE | Соодветен клиент на регистарот, клиент на контекстот на барањето, глобална стандардна поставка |
Затоа локално или регистарско надминување може да користи друг пат. HTTP градителот го одредува својот клиент кога се повикува build и го предава тој објект на извршувањето; подоцнежната замена на стандардната поставка не препишува веќе изградено извршување.
Одржувајте го резервниот пат при стартување стабилен. Користете соодветен локален/контекстен/регистарски интерфејс кога патиштата се разликуваат.
Самостојниот сервер Fuseki исто така бара начин за извршување на иницијализацијата што го поддржува неговата распоредена верзија. Ставањето на овој Java код во датотека не прави тој сервер да го изврши.