Заманауи JDK стекіндегі кіріктірілген Jena қолданбасы үшін сұрау орындауларын құрудан немесе жұмысшыларды іске қосудан бұрын ортақ қосалқы жол орнатыңыз:

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 кодын файлға салу сол сервердің оны орындауына әкелмейді.

Қатысты мақалалар