କ୍ୱେରୀ ଆରମ୍ଭ ହେବା ପୂର୍ବରୁ 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 କୋଡ୍ ଏକ ଫାଇଲରେ ରଖିବା ଦ୍ୱାରା ସେହି ସର୍ଭର ଏହାକୁ ଚଲାଏ ନାହିଁ।