កំណត់ HTTP proxy លំនាំដើមរបស់ 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 នេះក្នុងឯកសារមិនធ្វើឱ្យម៉ាស៊ីនមេនោះប្រតិបត្តិវាទេ។