HTTP CONNECT ৰ বাবে Pub/Sub Java ৰ gRPC চেনেল কনফিগাৰ কৰক
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 পৰিচয় হেৰাই যাব।
অপ্ৰমাণিত প্ৰক্সিৰ বাবে username/password কলসমূহ আঁতৰাওক; ৰাজহুৱা HTTP প্ৰাৰ্থী HTTP প্ৰক্সিৰ তালিকাত পোৱা যায়। সেই কলসমূহ HTTP CONNECT প্ৰমাণপত্ৰ ইন্টাৰফেচ, SOCKS বা সাধাৰণ NTLM ৰূপায়ণ নহয়।
যদি gRPC কাৰ্যৰ পূৰ্বেই বিফলতা ঘটে আৰু স্বতন্ত্ৰভাৱে সৃষ্ট প্ৰমাণপত্ৰই টোকেন লাভ কৰে, তেন্তে সেই প্ৰমাণপত্ৰৰ HTTP পথ পৰীক্ষা কৰক। এইটো ইয়াত দেখুওৱা চেনেল প্ৰ'ভাইডাৰৰ বাহিৰত।