Jena-nın standart HTTP proksisini sorğular başlamazdan əvvəl qurun
HttpEnv-in JVM üzrə standart müştərisini, onun işə düşmə vaxtını və SERVICE çağırışları üçün onu üstələyə bilən müştəriləri anlayın.
Müasir JDK yığınından istifadə edən quraşdırılmış Jena tətbiqi üçün sorğu icralarını qurmadan və ya işçiləri başlatmadan əvvəl ümumi ehtiyat yol yaradın:
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 qurucusu seçicini əlavə edərkən öz nəqliyyat standartlarını saxlayır. İcazə verilmiş ictimai SPARQL son nöqtələrindən istifadə edən və proksi hesabı olmayan quraşdırılmış yük üçün HTTP proksi siyahısı seçicinin HTTP ünvanını verə bilər. Bu, sorğu başına dəyişdirilən açar deyil, JVM üzrə paylaşılan standart olaraq qalır.
| Əməliyyat | Müştəri seçimi qaydası |
|---|---|
| Adi HTTP sorğu qurucusu | Açıq müştəri, URL əsaslı reyestr uyğunluğu, HttpEnv standartı |
| Daxili federativ SERVICE | Uyğun reyestr müştərisi, sorğu konteksti müştərisi, qlobal standart |
Buna görə yerli və ya reyestr üstələməsi başqa marşrutdan istifadə edə bilər. HTTP qurucusu müştərisini build çağırılanda təyin edir və həmin obyekti icraya ötürür; standartı sonradan dəyişdirmək artıq qurulmuş icranı yenidən yazmır.
Başlanğıc ehtiyat yolunu sabit saxlayın. Marşrutlar fərqləndikdə uyğun yerli/kontekst/reyestr interfeysindən istifadə edin.
Müstəqil Fuseki serveri də yerləşdirilmiş versiyasının dəstəklədiyi işə salma üsuluna ehtiyac duyur. Bu Java kodunu faylda saxlamaq həmin serverin onu icra etməsinə səbəb olmur.