Đặt proxy HTTP mặc định của Jena trước khi các truy vấn bắt đầu
Hiểu ứng dụng khách mặc định của HttpEnv trên toàn JVM, thời điểm nó khởi động và những ứng dụng khách có thể ghi đè nó cho các lệnh gọi SERVICE.
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ác | Thứ 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ó.