प्रश्नहरू सुरु हुनु अघि 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 कोड फाइलमा राख्नाले त्यो सर्भरले यसलाई कार्यान्वयन गर्दैन।