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();

Nýt hesa bigQuery-innstansuna til REST-gerðirnar. projectId og credentials koma frá verandi uppsetningu hjá forritinum.

Verksmiðjan gerir HTTP-flutningin, sum kemur at BigQuery API gjøgnum millumliðin. API-endapunkturin verður við at vera málið; at skifta honum út við proxy-adressuna biður um aðra tænastu. Til eina loyvda almennan proxy-leið til BigQuery veitir HTTP-proxy-listin kandidatar til InetSocketAddress-feltini.

Fáan ella endurnýggjan av váttanum kann hava sín egna HTTP-flutning, so stilla tann stuðlaða inngongdina, tá umbønir hennara tørva proxyina. Hesir REST-møguleikar stilla heldur ikki eina sjálvstøðuga gRPC-rás.

Til at finna skipanina hevur java.net.useSystemProxies atferð, ið er bundin at pallinum, og tryggjar ikki, at eitt Docker HTTP_PROXY-virði verður leiðin hjá hesum klientinum. Tann greiða verksmiðjan omanfyri ger tann valda REST-flutningin sjónligan longu tá hann verður bygdur.

Skyldar greinar