Với một ứng dụng Jena nhúng dùng bộ JDK hiện đại, hãy thiết lập một đường dự phòng chung trước khi xây dựng các lần thực thi truy vấn hoặc khởi động worker:

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);

Trình tạo của Jena giữ nguyên các mặc định truyền tải trong khi thêm bộ chọn. Với khối lượng công việc nhúng dùng các điểm cuối SPARQL công khai được phép và không có tài khoản proxy, danh sách proxy HTTP có thể cung cấp địa chỉ HTTP cho bộ chọn. Đây vẫn là mặc định dùng chung của JVM, không phải công tắc cho từng yêu cầu.

Thao tácThứ tự chọn ứng dụng khách
Trình tạo truy vấn HTTP thông thườngỨng dụng khách chỉ định rõ, khớp sổ đăng ký theo URL, mặc định của HttpEnv
SERVICE liên hợp tích hợp sẵnỨng dụng khách sổ đăng ký khớp, ứng dụng khách ngữ cảnh truy vấn, mặc định toàn cục

Vì vậy, việc ghi đè cục bộ hoặc theo sổ đăng ký có thể dùng tuyến khác. Trình tạo HTTP xác định ứng dụng khách của mình khi build được gọi và chuyển đối tượng đó vào lần thực thi; việc thay mặc định sau đó không ghi lại một lần thực thi đã được xây dựng.

Giữ đường dự phòng khi khởi động ổn định. Dùng giao diện cục bộ/ngữ cảnh/sổ đăng ký phù hợp khi các tuyến khác nhau.

Một máy chủ Fuseki độc lập cũng cần cách chạy khởi tạo mà phiên bản đã triển khai của nó hỗ trợ. Đặt mã Java này trong một tệp không khiến máy chủ đó thực thi nó.

Bài viết liên quan