کله چې د 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 لاره وګورئ. دا د دلته ښودل شوي چینل چمتو کوونکي څخه بهر ده.

اړوندې مقالې