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