Jena-гийн өгөгдмөл HTTP проксийг асуулга эхлэхээс өмнө тохируулна уу
HttpEnv-ийн бүх JVM-д үйлчлэх өгөгдмөл клиент, түүний эхлэх хугацаа, SERVICE дуудлагад түүнийг давж чадах клиентүүдийг ойлгоорой.
Орчин үеийн 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 кодыг файлд хийх нь тэр серверийг үүнийг гүйцэтгэхэд хүргэхгүй.