ਕਿਊਰੀਆਂ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ 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 ਕੋਡ ਨੂੰ ਫ਼ਾਈਲ ਵਿੱਚ ਰੱਖਣ ਨਾਲ ਉਹ ਸਰਵਰ ਇਸ ਨੂੰ ਨਹੀਂ ਚਲਾਉਂਦਾ।