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 замыг шалгана уу. Энэ нь энд үзүүлсэн сувгийн нийлүүлэгчээс гадуур.

Холбоотой нийтлэлүүд