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.

Tengdir greinar