আধুনিক JDK স্ট্যাক ব্যবহার করা এমবেডেড Jena অ্যাপ্লিকেশনের জন্য, query execution তৈরি বা worker শুরু করার আগে একটি সাধারণ fallback স্থাপন করুন:

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-র builder selector যোগ করার সময় তার transport ডিফল্টগুলো সংরক্ষণ করে। অনুমোদিত পাবলিক SPARQL endpoint ব্যবহার করা এবং কোনো proxy account না থাকা এমবেডেড workload-এর জন্য, HTTP proxy তালিকা selector-এর HTTP ঠিকানা জোগাতে পারে। এটি JVM-ব্যাপী ভাগ করা ডিফল্ট হিসেবেই থাকে, প্রতি request-এ বদলানোর সুইচ নয়।

ক্রিয়াক্লায়েন্ট নির্বাচনের ক্রম
সাধারণ HTTP query builderস্পষ্ট ক্লায়েন্ট, URL-ভিত্তিক registry মিল, HttpEnv ডিফল্ট
অন্তর্নির্মিত federated SERVICEমিলে যাওয়া registry ক্লায়েন্ট, query-context ক্লায়েন্ট, বিশ্বব্যাপী ডিফল্ট

তাই স্থানীয় বা registry override অন্য পথ নিতে পারে। HTTP builder build কল হওয়ার সময় তার ক্লায়েন্ট নির্ধারণ করে এবং সেই object execution-এ পাঠায়; পরে ডিফল্ট বদলালে আগে তৈরি execution পুনরায় লেখা হয় না।

শুরুর fallback স্থির রাখুন। পথ ভিন্ন হলে উপযুক্ত স্থানীয়/context/registry ইন্টারফেস ব্যবহার করুন।

স্বতন্ত্র Fuseki সার্ভারেরও তার deployed সংস্করণ যে initialization চালানোর পদ্ধতি সমর্থন করে তা দরকার। এই Java কোড একটি ফাইলে রাখলে সার্ভার তা execute করে না।

সম্পর্কিত নিবন্ধ