import java.net.InetSocketAddress;
import java.net.Proxy;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.cloud.http.HttpTransportOptions;
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;

var proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("proxy.example", 8080));
var httpOptions = HttpTransportOptions.newBuilder()
    .setHttpTransportFactory(() ->
        new NetHttpTransport.Builder().setProxy(proxy).build())
    .build();

BigQuery bigQuery = BigQueryOptions.newBuilder()
    .setProjectId(projectId)
    .setCredentials(credentials)
    .setTransportOptions(httpOptions)
    .build()
    .getService();

REST কাৰ্যৰ বাবে এই bigQuery ব্যৱহাৰ কৰক। projectId আৰু credentials এপ্লিকেশ্যনৰ বৰ্তমান সংৰচনাৰ পৰা আহে।

ফেক্টৰিয়ে মধ্যৱৰ্তীৰ মাজেৰে BigQuery API লৈ যোৱা HTTP ট্ৰান্সপৰ্ট সৃষ্টি কৰে। API অন্তিম বিন্দু গন্তব্য হৈয়েই থাকে; প্ৰক্সি ঠিকনাৰে সলনি কৰিলে অন্য সেৱা অনুৰোধ কৰা হয়। BigQuery লৈ অনুমোদিত ৰাজহুৱা প্ৰক্সি পথৰ বাবে HTTP প্ৰক্সি তালিকাই InetSocketAddress ক্ষেত্ৰৰ বাবে প্ৰাৰ্থী যোগান ধৰে।

প্ৰমাণপত্ৰ লাভ বা নৱীকৰণৰ নিজৰ HTTP ট্ৰান্সপৰ্ট থাকিব পাৰে, গতিকে তাৰ অনুৰোধত প্ৰক্সি প্ৰয়োজন হ'লে সেই সমৰ্থিত ইনপুট সংৰচনা কৰক। এই REST বিকল্পসমূহে স্বতন্ত্ৰ gRPC চেনেলো সংৰচনা নকৰে।

ছিষ্টেম আৱিষ্কাৰৰ বাবে java.net.useSystemProxies ৰ প্লেটফৰ্ম-নিৰ্ভৰ আচৰণ আছে আৰু Docker HTTP_PROXY মান এই ক্লায়েন্টৰ পথ হ'ব বুলি নিশ্চয়তা নিদিয়ে। ওপৰৰ স্পষ্ট ফেক্টৰিয়ে বাছনি কৰা REST ট্ৰান্সপৰ্ট নিৰ্মাণৰ সময়তে দৃশ্যমান কৰে।

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