ಪ್ರಶ್ನೆಗಳು ಪ್ರಾರಂಭವಾಗುವ ಮೊದಲು 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 ಕೋಡ್ ಅನ್ನು ಫೈಲ್ನಲ್ಲಿ ಇಡುವುದರಿಂದ ಆ ಸರ್ವರ್ ಅದನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ.