Nýt rásveitaran hjá tí framleidda klientinum, tá ið Pub/Sub Java gRPC-samband tørvar ein HTTP CONNECT-proxy. Ein vanlig URLConnection-stilling setur ikki hesa rásarsamsetingina upp.

Fyri topic-admin-klientin:

var channelProvider = TopicAdminSettings
    .defaultGrpcTransportProviderBuilder()
    .setChannelConfigurator(channel -> channel.proxyDetector(target ->
        HttpConnectProxiedSocketAddress.newBuilder()
            .setProxyAddress(new InetSocketAddress("proxy.example", 8080))
            .setTargetAddress((InetSocketAddress) target)
            .setUsername(proxyUser)
            .setPassword(proxyPassword)
            .build()))
    .build();

var settings = TopicAdminSettings.newBuilder()
    .setTransportChannelProvider(channelProvider)
    .build();
try (TopicAdminClient client = TopicAdminClient.create(settings)) {
    // Perform the application's intended topic-admin operation here.
}

TopicAdminClient og TopicAdminSettings eru Pub/Sub v1-klassar; HttpConnectProxiedSocketAddress kemur úr io.grpc og InetSocketAddress úr java.net. Dømið gongur út frá tí vanliga internet-bústaðarmálinum, sum henda rásin brúkar.

Detektorurin gevur eina proxy-sambandsbústað við síðuna av upprunaliga málinum. gRPC-byggarin krevur, at proxy-bústaðurin verður greiddur. Latið endapunkt tænastunnar vera Pub/Sub: at skifta hann út við vertsnavni proxysins fórleikaði mál tænastunnar og ætlaðu TLS-sjálvsmyndina.

Tak brúkaranavn/lykilorð-kallið burt fyri ein proxy uttan samváttan; almenn HTTP-evni finnast í listanum við HTTP-proxyum. Tey køllini eru HTTP CONNECT-samskirteinisflatan, ikki SOCKS ella ein almenn NTLM-útførsla.

Um feilurin hendir áðrenn gRPC-gerðina, meðan eitt sjálvstøðugt gjørt samskirteini fær eitt token, kanna HTTP-leiðina hjá tí samskirteininum. Hon er uttan fyri rásveitaran, sum vístur er her.

Skyldar greinar