KPL 代理配置 - Amazon Kinesis Data Streams
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

KPL 代理配置

对于无法直接连接到互联网的应用程序,所有 Amazon SDK 客户端都支持使用 HTTP 或 HTTPS 代理。在一般企业环境中,所有出站网络流量都必须通过代理服务器。如果您的应用程序使用 Kinesis Producer 库 (KPL) 在使用代理服务器的环境 Amazon 中收集和发送数据,则您的应用程序将需要配置 KPL 代理。KPL 是一个基于 Kinesi Amazon s 软件开发工具包构建的高级库。它分为原生进程和包装器。原生进程执行处理和发送记录的所有工作,而包装器则管理原生进程并与之通信。有关更多信息,请参阅 Implementing Efficient and Reliable Producers with the Amazon Kinesis Producer Library

包装器在 Java 中编写,而原生进程使用 Kinesis 开发工具包在 C++ 中编写。KPL 0.14.7 及更高版本当前支持 Java 包装器中的代理配置,可以将所有代理配置传递至原生进程。欲了解更多信息,请参阅 https://github.com/awslabs/ amazon-kinesis-producer /releases/tag/v0.14.7

您可以使用以下代码向 KPL 应用程序添加代理配置。

KinesisProducerConfiguration configuration = new KinesisProducerConfiguration(); // Next 4 lines used to configure proxy configuration.setProxyHost("10.0.0.0"); // required configuration.setProxyPort(3128); // default port is set to 443 configuration.setProxyUserName("username"); // no default configuration.setProxyPassword("password"); // no default KinesisProducer kinesisProducer = new KinesisProducer(configuration);