Για μια ενσωματωμένη εφαρμογή Jena με τη σύγχρονη στοίβα JDK, ορίστε μια κοινή εναλλακτική διαδρομή πριν δημιουργήσετε εκτελέσεις ερωτημάτων ή ξεκινήσετε εργαζόμενους:

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 σε ένα αρχείο δεν κάνει τον διακομιστή να τον εκτελέσει.

Σχετικά άρθρα