د HTTP CONNECT لپاره د Pub/Sub Java gRPC چینل تنظیمول
ProxyDetector د GAX د چینل چمتو کوونکي له لارې نصب کړئ او د Pub/Sub هدف پته او TLS هویت وساتئ.
کله چې د 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 لاره وګورئ. دا د دلته ښودل شوي چینل چمتو کوونکي څخه بهر ده.