Set upp gRPC-rásina hjá Pub/Sub Java til HTTP CONNECT
Set ProxyDetector upp gjøgnum GAX-rásveitaran, og varðveit málbústað og TLS-sjálvsmynd Pub/Sub.
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.