在 Ruby 中开发 Kinesis Client Library 消费端 - Amazon Kinesis Data Streams

在 Ruby 中开发 Kinesis Client Library 消费端

重要

Amazon Kinesis Client Library(KCL)版本 1.x 和 2.x 已过时。KCL 1.x 将于 2026 年 1 月 30 日终止支持。我们强烈建议您在 2026 年 1 月 30 日之前,将使用版本 1.x 的 KCL 应用程序迁移到最新的 KCL 版本。要查找最新的 KCL 版本,请访问 GitHub 上的 Amazon Kinesis Client Library 页面。有关最新 KCL 版本的信息,请参阅使用 Kinesis Client Library。有关从 KCL 1.x 迁移到 KCL 3.x 的信息,请参阅从 KCL 1.x 迁移到 KCL 3.x

可以使用 Kinesis Client Library(KCL)构建处理 Kinesis 数据流中数据的应用程序。Kinesis Client Library 提供多种语言版本。本主题将讨论 Ruby。

KCL 属于 Java 库;使用名为 MultiLangDaemon 的多语言接口提供对 Java 以外语言的支持。此进程守护程序基于 Java,当您使用 Java 以外的 KCL 语言时,该程序会在后台运行。因此,如果您安装了适用于 Ruby 的 KCL 并完全在 Ruby 中编写消费端应用程序,则由于 MultiLangDaemon,您仍需要在您的系统中安装 Java。此外,MultiLangDaemon 存在部分默认设置,您可能需要根据自己的使用案例自定义此类设置,例如,所连接到的 AWS 区域。有关 GitHub 上的 MultiLangDaemon 的更多信息,请转至 KCL MultiLangDaemon 项目页。

要从 GitHub 下载 Ruby KCL,请转至 Kinesis Client Library(Ruby)。要下载适用于 Ruby KCL 消费端应用程序的示例代码,请转至 GitHub 上的适用于 Ruby 的 KCL 示例项目页。

有关 KCL Ruby 支持库的更多信息,请参阅 KCL Ruby Gems Documentation