Для вбудованої програми 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 у файлі не змушує сервер його виконувати.

Схожі статті