ક્વેરી શરૂ થાય તે પહેલાં 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 કોડ ફાઇલમાં મૂકવાથી તે સર્વર તેને ચલાવતું નથી.