Vendosni proxy-n HTTP të parazgjedhur të Jena-s përpara se të nisin pyetjet
Kuptoni klientin e parazgjedhur të HttpEnv për të gjithë JVM-në, kur nis dhe cilët klientë mund ta anashkalojnë për thirrjet SERVICE.
Për një aplikacion Jena të integruar me stivën e tij moderne JDK, vendosni një rrugë rezervë të përbashkët përpara se të ndërtoni ekzekutime pyetjesh ose të nisni punëtorë:
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);Ndërtuesi i Jena-s i ruan parazgjedhjet e transportit ndërsa shton përzgjedhësin. Për një ngarkesë të integruar që përdor pika fundore publike SPARQL të lejuara dhe nuk ka llogari proxy, lista e proxy-ve HTTP mund të japë adresën HTTP të përzgjedhësit. Kjo mbetet një parazgjedhje e përbashkët e JVM-së, jo një çelës për çdo kërkesë.
| Operacioni | Rendi i zgjedhjes së klientit |
|---|---|
| Ndërtuesi i zakonshëm i pyetjeve HTTP | Klient i qartë, përputhje e regjistrit bazuar në URL, parazgjedhja e HttpEnv |
| SERVICE federal i integruar | Klient regjistri përputhës, klient i kontekstit të pyetjes, parazgjedhje globale |
Prandaj, një anashkalim lokal ose i regjistrit mund të përdorë një rrugë tjetër. Ndërtuesi HTTP përcakton klientin e tij kur thirret build dhe e kalon atë objekt te ekzekutimi; zëvendësimi i parazgjedhjes më vonë nuk rishkruan një ekzekutim të ndërtuar tashmë.
Mbajeni rrugën rezervë të nisjes të qëndrueshme. Përdorni ndërfaqen e duhur lokale/konteksti/regjistri kur rrugët ndryshojnë.
Një server Fuseki i pavarur gjithashtu ka nevojë për mënyrën e ekzekutimit të inicializimit që mbështet versioni i tij i vendosur. Vendosja e këtij kodi Java në një skedar nuk e bën atë server ta ekzekutojë atë.