View a markdown version of this page

Entwickeln Sie Verbraucher mit KCL in Nicht-Java-Sprachen - Amazon Kinesis Data Streams

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Entwickeln Sie Verbraucher mit KCL in Nicht-Java-Sprachen

Dieser Abschnitt behandelt die Implementierung von Consumern, die die Kinesis Client Library (KCL) in Python Node.js, .NET und Ruby verwenden.

KCL ist eine Java-Bibliothek. Unterstützung für andere Sprachen als Java wird über eine mehrsprachige Schnittstelle namens bereitgestellt. MultiLangDaemon Dieser Daemon ist Java-based und läuft im Hintergrund, wenn Sie eine KCL mit einer anderen Sprache als Java verwenden. Wenn Sie also KCL für Nicht-Java-Sprachen installieren und Ihre Verbraucher-App vollständig in Nicht-Java-Sprachen schreiben, müssen Sie trotzdem Java auf Ihrem System installieren, und zwar aus folgenden Gründen. MultiLangDaemon Darüber hinaus MultiLangDaemon verfügt es über einige Standardeinstellungen, die Sie möglicherweise an Ihren Anwendungsfall anpassen müssen (z. B. die AWS-Region, mit der die Verbindung hergestellt wird). Weitere Informationen dazu finden Sie unter MultiLangDaemon KCL-Projekt. MultiLangDaemon GitHub

Die Kernkonzepte bleiben zwar in allen Sprachen gleich, es gibt jedoch einige sprachspezifische Überlegungen und Implementierungen. Die Kernkonzepte zur KCL-Verbraucherentwicklung finden Sie unter. Entwickeln Sie Verbraucher mit KCL in Java Weitere Informationen zur Entwicklung von KCL-Consumern in Python Node.js, .NET und Ruby sowie die neuesten Updates finden Sie in den folgenden GitHub Repositorys:

Wichtig

Verwenden Sie nicht die folgenden Versionen der KCL-Bibliothek, die keine Java-Versionen sind, wenn Sie JDK 8 verwenden. Diese Versionen enthalten eine Abhängigkeit (Logback), die mit JDK 8 nicht kompatibel ist.

  • KCL Python 3.0.2 und 2.2.0

  • Node.js KCL 2.3.0

  • KCL.NET 3.1.0

  • KCL Ruby 2.2.0

Wir empfehlen, dass Sie Versionen verwenden, die entweder vor oder nach diesen betroffenen Versionen veröffentlicht wurden, wenn Sie mit JDK 8 arbeiten.