Stilla gRPC-rás Pub/Sub Java fyrir HTTP CONNECT
Setjið ProxyDetector upp í gegnum GAX-rásveituna og haldið markfangi og TLS-auðkenni Pub/Sub óbreyttu.
Notið rásveituna í myndaða biðlarann þegar Pub/Sub Java gRPC-tenging þarf HTTP CONNECT-milliþjón. Venjuleg URLConnection-stilling kemur ekki þessari rásaruppsetningu á.
Fyrir topic-admin-biðlarann:
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-klasar; HttpConnectProxiedSocketAddress kemur úr io.grpc og InetSocketAddress úr java.net. Dæmið gerir ráð fyrir venjulega internetsfangi sem þessi rás notar.
Skynjarinn skilar millistöðvar-tengingarfangi ásamt upprunalega markinu. gRPC-byggirinn krefst þess að millistöðvarfangið sé leyst. Látið endapunkt þjónustunnar vera Pub/Sub: að skipta honum út fyrir vélarheiti millistöðvarinnar myndi týna marki þjónustunnar og fyrirhuguðu TLS-auðkenni.
Fjarlægið notandanafns-/lykilorðskallana fyrir millistöð sem ekki er auðkennd; opinber HTTP-frambjóðendur er að finna í listanum yfir HTTP-milliþjóna. Þessi köll eru HTTP CONNECT-auðkennaviðmótið, ekki SOCKS eða almenn NTLM-útfærsla.
Ef bilunin verður fyrir gRPC-aðgerðina meðan sjálfstætt búið auðkenni fær tákn, skoðið HTTP-leið þess auðkennis. Hún er utan við rásveituna sem sýnd er hér.