आधुनिक 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 कोड फाइलमध्ये ठेवल्याने तो सर्व्हर तो चालवत नाही.

संबंधित लेख