Pub/Sub Java gRPC සම්බන්ධතාවයට HTTP CONNECT ප්‍රොක්සියක් අවශ්‍ය වූ විට ජනනය කළ සේවාලාභියාගේ නාලිකා සපයන්නා භාවිත කරන්න. සාමාන්‍ය URLConnection සැකසුම මෙම නාලිකා වින්‍යාසය ස්ථාපිත නොකරයි.

topic-admin සේවාලාභියා සඳහා:

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 සහ TopicAdminSettings Pub/Sub v1 පන්ති වේ; HttpConnectProxiedSocketAddress io.grpc වෙතින්ද InetSocketAddress java.net වෙතින්ද පැමිණේ. උදාහරණය මෙම නාලිකාව භාවිත කරන සාමාන්‍ය අන්තර්ජාල ලිපින ඉලක්කය උපකල්පනය කරයි.

අනාවරකය මුල් ඉලක්කය සමඟ ප්‍රොක්සි සම්බන්ධතා ලිපිනයක් ලබා දෙයි. gRPC ගොඩනගන්නාට ප්‍රොක්සි ලිපිනය විසඳා තිබිය යුතුය. සේවා අන්ත ලක්ෂ්‍යය Pub/Sub ලෙසම තබන්න: එය ප්‍රොක්සි සත්කාරක නාමයෙන් ප්‍රතිස්ථාපනය කිරීමෙන් සේවා ඉලක්කය සහ අපේක්ෂිත TLS අනන්‍යතාව අහිමි වේ.

සත්‍යාපනය නොකළ ප්‍රොක්සියක් සඳහා පරිශීලක නාමය/මුරපද ඇමතුම් ඉවත් කරන්න; පොදු HTTP අපේක්ෂකයන් HTTP ප්‍රොක්සි ලැයිස්තුවෙන් සොයාගත හැක. එම ඇමතුම් HTTP CONNECT අක්තපත්‍ර අතුරුමුහුණත වන අතර SOCKS හෝ සාමාන්‍ය NTLM ක්‍රියාත්මක කිරීමක් නොවේ.

gRPC ක්‍රියාවට පෙර අසාර්ථක වීම සිදු වී ස්වාධීනව සාදන ලද අක්තපත්‍රයක් ටෝකනයක් ලබා ගන්නේ නම්, එම අක්තපත්‍රයේ HTTP මාර්ගය පරීක්ෂා කරන්න. එය මෙහි දැක්වෙන නාලිකා සපයන්නාට පිටින් පිහිටයි.

අදාළ ලිපි