ຕັ້ງ proxy HTTP ເລີ່ມຕົ້ນຂອງ Jena ກ່ອນຄຳຖາມຈະເລີ່ມ
ເຂົ້າໃຈ client ເລີ່ມຕົ້ນຂອງ HttpEnv ສຳລັບ JVM ທັງໝົດ, ເວລາທີ່ມັນເລີ່ມ ແລະ client ທີ່ສາມາດຂ້າມມັນໄດ້ສຳລັບການເອີ້ນ SERVICE.
ສຳລັບແອັບພລິເຄຊັນ Jena ຝັງຕົວທີ່ໃຊ້ຊຸດ JDK ທັນສະໄໝ, ຕັ້ງເສັ້ນທາງສຳຮອງຮ່ວມກ່ອນສ້າງການປະຕິບັດຄຳຖາມ ຫຼື ເລີ່ມ worker:
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 ສາທາລະນະທີ່ອະນຸຍາດ ແລະ ບໍ່ມີບັນຊີ proxy, ລາຍການ proxy HTTP ສາມາດໃຫ້ທີ່ຢູ່ HTTP ຂອງຕົວເລືອກ. ນີ້ຍັງເປັນຄ່າເລີ່ມຕົ້ນຮ່ວມຂອງ JVM, ບໍ່ແມ່ນສະວິດຕໍ່ຄຳຮ້ອງ.
| ການດຳເນີນງານ | ລຳດັບການເລືອກ client |
|---|---|
| ຕົວສ້າງຄຳຖາມ HTTP ທຳມະດາ | client ຊັດເຈນ, ການຈັບຄູ່ທະບຽນຕາມ URL, ຄ່າເລີ່ມຕົ້ນ HttpEnv |
| SERVICE ສະຫະພັນທີ່ຝັງມາ | client ທະບຽນທີ່ກົງກັນ, client ບໍລິບົດຄຳຖາມ, ຄ່າເລີ່ມຕົ້ນທົ່ວໂລກ |
ດັ່ງນັ້ນການຂຽນທັບທ້ອງຖິ່ນ ຫຼື ທາງທະບຽນສາມາດໃຊ້ເສັ້ນທາງອື່ນ. ຕົວສ້າງ HTTP ກຳນົດ client ຂອງຕົນເມື່ອ build ຖືກເອີ້ນ ແລະ ສົ່ງວັດຖຸນັ້ນໄປຫາການປະຕິບັດ; ການປ່ຽນຄ່າເລີ່ມຕົ້ນພາຍຫຼັງບໍ່ໄດ້ຂຽນການປະຕິບັດທີ່ສ້າງແລ້ວຄືນໃໝ່.
ຮັກສາເສັ້ນທາງສຳຮອງຕອນເລີ່ມໃຫ້ໝັ້ນຄົງ. ໃຊ້ອິນເຕີເຟສທ້ອງຖິ່ນ/ບໍລິບົດ/ທະບຽນທີ່ເໝາະສົມເມື່ອເສັ້ນທາງແຕກຕ່າງ.
ເຊີບເວີ Fuseki ແຍກຕ່າງຫາກກໍຕ້ອງການວິທີທີ່ເວີຊັນທີ່ຕິດຕັ້ງຂອງມັນຮອງຮັບ ເພື່ອແລ່ນການເລີ່ມຕົ້ນ. ການໃສ່ລະຫັດ Java ນີ້ໃນໄຟລ໌ບໍ່ເຮັດໃຫ້ເຊີບເວີນັ້ນປະຕິບັດມັນ.