Iegultai Jena lietojumprogrammai ar moderno JDK kopu izveidojiet kopīgu rezerves ceļu, pirms veidojat vaicājumu izpildes vai startējat darbiniekus:

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 veidotājs saglabā savas transporta noklusējuma vērtības, pievienojot selektoru. Iegultai slodzei, kas izmanto atļautos publiskos SPARQL galapunktus un kam nav starpniekservera konta, HTTP starpniekserveru saraksts var nodrošināt selektora HTTP adresi. Tas joprojām ir kopīga JVM noklusējuma vērtība, nevis pārslēgs katram pieprasījumam.

DarbībaKlienta izvēles secība
Parastais HTTP vaicājuma veidotājsSkaidrs klients, reģistra atbilstība pēc URL, HttpEnv noklusējums
Iebūvētais federatīvais SERVICEAtbilstošais reģistra klients, vaicājuma konteksta klients, globālais noklusējums

Tāpēc vietēja vai reģistra ignorēšana var izmantot citu maršrutu. HTTP veidotājs nosaka savu klientu, kad tiek izsaukts build, un nodod šo objektu izpildei; vēlāka noklusējuma aizstāšana nepārraksta jau izveidotu izpildi.

Saglabājiet starta rezerves ceļu stabilu. Kad maršruti atšķiras, izmantojiet atbilstošo vietējo/konteksta/reģistra saskarni.

Atsevišķam Fuseki serverim arī ir vajadzīga tā inicializācijas palaišanas metode, ko atbalsta tā izvietotā versija. Šī Java koda ievietošana failā nepanāk, ka serveris to izpilda.

Saistītie raksti