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

Cleachd an eisimpleir bigQuery seo airson na h-obair REST. Thig projectId agus credentials bhon rèiteachadh a th' ann mar-thà san aplacaid.

Cruthaichidh am factaraidh an giùlan HTTP a ruigeas API BigQuery tron eadar-mheadhanair. Fanaidh ceann-uidhe an API mar cheann-uidhe; ma chuirear seòladh a' phrogsaidh na àite, thathar ag iarraidh seirbheis eile. Airson slighe cheadaichte tro phrogsaid phoblach gu BigQuery, bheir an liosta progsaidh HTTP tagraichean dha na raointean InetSocketAddress.

Faodaidh giùlan HTTP fhèin a bhith aig faighinn no ùrachadh teisteanais, mar sin rèitich an cuir-a-steach taiceil sin nuair a dh'fheumas a chuid iarrtasan am progsaidh. Cha chuir na roghainnean REST seo rèiteachadh air sianal gRPC neo-eisimeileach nas motha.

Airson lorg an t-siostaim, tha giùlan a tha sònraichte don àrd-ùrlar aig java.net.useSystemProxies agus chan eil e a' gealltainn gum bi luach Docker HTTP_PROXY na shlighe aig a' chliant seo. Nì am factaraidh shoilleir gu h-àrd an giùlan REST a thagh thu follaiseach aig àm an togail.

Artaigilean co-cheangailte