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.
Verwenden Sie die Kinesis Client Library
Was ist die Kinesis Client Library?
Die Kinesis Client Library (KCL) ist eine eigenständige Java-Softwarebibliothek, die entwickelt wurde, um den Prozess der Nutzung und Verarbeitung von Daten aus Amazon Kinesis Data Streams zu vereinfachen. KCL bewältigt viele der komplexen Aufgaben im Zusammenhang mit verteilter Datenverarbeitung, sodass sich Entwickler auf die Implementierung ihrer Geschäftslogik für die Datenverarbeitung konzentrieren können. Es verwaltet Aktivitäten wie den Lastausgleich zwischen mehreren Workern, das Reagieren auf Worker-Ausfälle, Checkpoints verarbeiteter Datensätze und das Reagieren auf Änderungen der Anzahl der Shards im Stream.
KCL wird regelmäßig aktualisiert, um neuere Versionen der zugrunde liegenden Bibliotheken, Sicherheitsverbesserungen und Bugfixes zu integrieren. Wir empfehlen Ihnen, die neueste Version von KCL zu verwenden, um bekannte Probleme zu vermeiden und von den neuesten Verbesserungen zu profitieren. Die neueste KCL-Version finden Sie auf KCL Github.
Wichtig
-
Wir empfehlen, die neueste KCL-Version zu verwenden, um bekannte Fehler und Probleme zu vermeiden. Wenn Sie KCL 2.6.0 oder früher verwenden, aktualisieren Sie auf KCL 2.6.1 oder höher, um eine seltene Situation zu vermeiden, die die Shard-Verarbeitung blockieren kann, wenn sich die Stream-Kapazität ändert.
-
KCL ist eine Java-Bibliothek. Unterstützung für andere Sprachen als Java wird mithilfe eines Java-based Daemons namens bereitgestellt. MultiLangDaemon MultiLangDaemoninteragiert mit der KCL-Anwendung über STDIN und STDOUT. Weitere Hinweise zum On finden Sie unter. MultiLangDaemon GitHub Entwickeln Sie Verbraucher mit KCL in Nicht-Java-Sprachen
-
Verwenden Sie nicht die AWS SDK für Java Versionen 2.27.19 bis 2.27.23 mit KCL 3.x. Diese Versionen enthalten ein Problem, das einen Ausnahmefehler im Zusammenhang mit der DynamoDB-Nutzung von KCL verursacht. Wir empfehlen, die AWS SDK für Java Version 2.28.0 oder höher zu verwenden, um dieses Problem zu vermeiden.
Die wichtigsten Funktionen und Vorteile von KCL
Im Folgenden sind die wichtigsten Funktionen und die damit verbundenen Vorteile des KCL aufgeführt:
-
Skalierbarkeit: Mit KCL können Anwendungen dynamisch skaliert werden, indem die Verarbeitungslast auf mehrere Worker verteilt wird. Sie können Ihre Anwendung manuell oder mit automatischer Skalierung ein- oder ausskalieren, ohne sich Gedanken über die Lastumverteilung machen zu müssen.
-
Lastenausgleich: KCL verteilt die Verarbeitungslast automatisch auf die verfügbaren Mitarbeiter, was zu einer gleichmäßigen Arbeitsverteilung auf die Mitarbeiter führt.
-
Checkpointing: KCL verwaltet das Checkpointing verarbeiteter Datensätze, sodass Anwendungen die Bearbeitung an ihrer zuletzt erfolgreich bearbeiteten Position fortsetzen können.
-
Fehlertoleranz: KCL bietet integrierte Fehlertoleranzmechanismen, die sicherstellen, dass die Datenverarbeitung auch dann fortgesetzt wird, wenn einzelne Mitarbeiter ausfallen. KCL bietet auch die Lieferung mindestens einmal an.
-
Umgang mit Änderungen auf Stream-Ebene: KCL passt sich an Shard-Splits und Merges an, die aufgrund von Änderungen des Datenvolumens auftreten können. Es behält die Ordnung bei, indem es sicherstellt, dass untergeordnete Shards erst verarbeitet werden, nachdem der übergeordnete Shard fertig gestellt und überprüft wurde.
-
Überwachung: KCL ist in Amazon CloudWatch integriert, um die Überwachung auf Verbraucherebene zu ermöglichen.
-
Multi-language Unterstützung: KCL unterstützt Java nativ und ermöglicht damit mehrere Nicht-Java-Programmiersprachen. MultiLangDaemon