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

Úsáid an tsampla bigQuery seo do na hoibríochtaí REST. Tagann projectId agus credentials ó chumraíocht atá ann cheana san fheidhmchlár.

Cruthaíonn an mhonarcha an t-iompar HTTP a shroicheann API BigQuery tríd an idirghabhálaí. Fanann críochphointe an API mar cheann scríbe; má chuirtear seoladh an tseachfhreastalaí ina ionad, iarrtar seirbhís eile. Le haghaidh bealaigh cheadaithe trí sheachfhreastalaí poiblí chuig BigQuery, soláthraíonn an liosta seachfhreastalaí HTTP iarrthóirí do réimsí InetSocketAddress.

D'fhéadfadh a iompar HTTP féin a bheith ag fáil nó ag athnuachan teastais, mar sin cumraigh an t-ionchur tacaíochta sin nuair a bhíonn an seachfhreastalaí de dhíth ar a chuid iarratas. Ní chumraíonn na roghanna REST seo cainéal gRPC neamhspleách ach an oiread.

Chun an córas a aimsiú, tá iompar sonrach don ardán ag java.net.useSystemProxies agus ní ráthaíonn sé go mbeidh luach Docker HTTP_PROXY ina bhealach ag an gcliant seo. Déanann an mhonarcha shoiléir thuas an t-iompar REST roghnaithe infheicthe ag am an tógála.

Ailt ghaolmhara