本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用非 Java 语言使用 KCL 开发消费者
本节介绍使用者在 Python、Node.js、.NET 和 Ruby 中使用 Kinesis 客户端库 (KCL) 的实现。
KCL 是一个 Java 库。使用名为 “” 的多语言接口提供对 Java 以外其他语言的MultiLangDaemon支持。此守护程序基于 Java,当您使用非 Java 语言的 KCL 时,该守护程序将在后台运行。因此,如果您安装了适用于非 Java 语言的 KCL,并且完全使用非 Java 语言编写消费者应用程序,则仍然需要在系统上安装 Java,因为。MultiLangDaemon此外,MultiLangDaemon还有一些您可能需要根据自己的用例自定义的默认设置(例如,它所连接的 AWS 区域)。有关 MultiLangDaemon on 的更多信息 GitHub,请参阅 KCL MultiLangDaemon 项目
虽然各语言的核心概念保持不变,但也有一些特定于语言的注意事项和实现。有关 KCL 消费者开发的核心概念,请参阅在 Java 中使用 KCL 开发消费者。有关如何在 Python、Node.js、.NET 和 Ruby 中开发 KCL 使用者的更多详细信息以及最新更新,请参阅以下 GitHub 存储库:
-
Python:amazon-kinesis-client-python
-
Node.js:amazon-kinesis-client-nodejs
重要
如果您使用的是 JDK 8,请不要使用以下非 Java KCL 库版本。这些版本包含与 JDK 8 不兼容的依赖关系(logback)。
-
KCL Python 3.0.2 和 2.2.0
-
KCL Node.js 2.3.0
-
KCL .NET 3.1.0
-
KCL Ruby 2.2.0
在使用 JDK 8 时,我们建议您使用在这些受影响版本之前或之后发布的版本。