Pub/Sub Java نىڭ gRPC قانىلىنى HTTP CONNECT ئۈچۈن سەپلەش
GAX قانال تەمىنلىگۈچى ئارقىلىق ProxyDetector قۇرۇڭ، 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 يولىنى تەكشۈرۈڭ. بۇ يەردە كۆرسىتىلگەن قانال تەمىنلىگۈچىنىڭ سىرتىدا.