Gosodwch ddirprwy HTTP diofyn Jena cyn i'r ymholiadau ddechrau
Deallwch glient diofyn HttpEnv ar gyfer y JVM gyfan, pryd y mae'n cychwyn a pha gleientiaid all ei ddiystyru ar gyfer galwadau SERVICE.
Ar gyfer rhaglen Jena fewnosodol sy'n defnyddio ei stac JDK modern, sefwch lwybr wrth gefn cyffredin cyn adeiladu gweithrediadau ymholiadau neu gychwyn gweithwyr:
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);Mae adeiladydd Jena yn cadw ei ddiofynion cludo tra'n ychwanegu'r detholydd. Ar gyfer llwyth gwaith mewnosodol sy'n defnyddio pwyntiau terfyn SPARQL cyhoeddus a ganiateir heb gyfrif dirprwy, gall y rhestr dirprwy HTTP ddarparu cyfeiriad HTTP y detholydd. Mae hyn yn parhau'n ddiofyn a rennir ar gyfer y JVM, nid yn switsh fesul cais.
| Gweithrediad | Trefn dewis cleient |
|---|---|
| Adeiladydd ymholiadau HTTP arferol | Cleient penodol, cyfatebiaeth cofrestr yn seiliedig ar URL, diofyn HttpEnv |
| SERVICE ffederal adeiledig | Cleient cofrestr cyfatebol, cleient cyd-destun ymholiad, diofyn byd-eang |
Felly gall diystyriad lleol neu gofrestr ddefnyddio llwybr arall. Mae'r adeiladydd HTTP yn penderfynu ar ei gleient pan elwir build ac yn trosglwyddo'r gwrthrych hwnnw i'r gweithrediad; nid yw disodli'r diofyn yn ddiweddarach yn ailysgrifennu gweithrediad sydd eisoes wedi'i adeiladu.
Cadwch y llwybr wrth gefn cychwyn yn sefydlog. Defnyddiwch y rhyngwyneb lleol/cyd-destun/cofrestr briodol pan fo'r llwybrau'n wahanol.
Mae angen dull cychwyn cychwyniad a gefnogir gan ei fersiwn wedi'i osod ar weinydd Fuseki annibynnol hefyd. Nid yw rhoi'r cod Java hwn mewn ffeil yn gwneud i'r gweinydd hwnnw ei weithredu.