თანამედროვე 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 კოდის ფაილში ჩადება არ აიძულებს ამ სერვერს მის შესრულებას.

დაკავშირებული სტატიები