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

ಸಂಬಂಧಿತ ಲೇಖನಗಳು