ക്വറികൾ ആരംഭിക്കുന്നതിന് മുമ്പ് 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 കോഡ് ഒരു ഫയലിൽ ഇടുന്നത് ആ സെർവർ അത് പ്രവർത്തിപ്പിക്കാൻ കാരണമാകുന്നില്ല.