ఆధునిక 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 కోడ్‌ను ఫైల్‌లో ఉంచితే ఆ సర్వర్ దానిని అమలు చేయదు.

సంబంధిత వ్యాసాలు