Monarcha iompair seachfhreastalaí a cheangal le cliant REST BigQuery Java
Úsáid HttpTransportOptions ar an gcumraíocht tionscadail agus teastais atá ann cheana, le socrú iompair ar leithligh má dhéanann an teastas féin iarratais chomhartha.
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.