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

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

KPL 代理配置

对于无法直接连接到互联网的应用程序,所有AmazonSDK 客户端支持使用 HTTP 或 HTTPS 代理。在典型的企业环境中,所有出站网络流量都必须通过代理服务器。如果您的应用程序使用 Kinesis Producer Library (KPL) 收集并将数据发送到Amazon在使用代理服务器的环境中,您的应用程序将需要 KPL 代理配置。KPL 是建立在AmazonKinesis 开发工具包。它被分成一个本机进程和一个包装器。本机进程执行处理和发送记录的所有作业,而包装器管理本机进程并与之进行通信。有关更多信息,请参阅 。使用 Amazon Kinesis 生产者库实施高效可靠的生产者.

包装器是用 Java 编写的,本机进程是使用 Kinesis SDK 用 C++ 编写的。KPL 版本 0.14.7 及更高版本现在支持 Java 包装器中的代理配置,该包装器可以将所有代理配置传递给本机进程。有关更多信息,请参阅 。https://github.com/awslabs/amazon-kinesis-producer/版本/标签/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);