Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Utiliser la bibliothèque cliente Kinesis
Qu'est-ce que Kinesis Client Library ?
Kinesis Client Library (KCL) est une bibliothèque logicielle Java autonome conçue pour simplifier le processus de consommation et de traitement des données d'Amazon Kinesis Data Streams. KCL gère de nombreuses tâches complexes associées à l'informatique distribuée, permettant aux développeurs de se concentrer sur la mise en œuvre de leur logique métier pour le traitement des données. Il gère des activités telles que l'équilibrage de charge entre plusieurs travailleurs, la réponse aux défaillances des travailleurs, le contrôle des enregistrements traités et la réponse à l'évolution du nombre de partitions dans le flux.
KCL est fréquemment mis à jour pour intégrer de nouvelles versions des bibliothèques sous-jacentes, des améliorations de sécurité et des corrections de bogues. Nous vous recommandons d'utiliser la dernière version de KCL pour éviter les problèmes connus et bénéficier de toutes les dernières améliorations. Pour trouver la dernière version de KCL, consultez KCL Github.
Important
-
Nous vous recommandons d'utiliser la dernière version de KCL pour éviter les bogues et problèmes connus. Si vous utilisez KCL 2.6.0 ou une version antérieure, passez à KCL 2.6.1 ou version ultérieure pour éviter une maladie rare susceptible de bloquer le traitement des partitions lorsque la capacité du flux change.
-
KCL est une bibliothèque Java. La prise en charge des langages autres que Java est assurée à l'aide d'un Java-based démon appelé MultiLangDaemon. MultiLangDaemoninteragit avec l'application KCL via STDIN et STDOUT. Pour plus d'informations sur l' MultiLangDaemon on GitHub, consultezDéveloppez les consommateurs avec KCL dans des langages autres que Java.
-
N'utilisez pas les AWS SDK for Java versions 2.27.19 à 2.27.23 avec KCL 3.x. Ces versions incluent un problème qui provoque une erreur d'exception liée à l'utilisation de DynamoDB par KCL. Nous vous recommandons d'utiliser la AWS SDK for Java version 2.28.0 ou ultérieure pour éviter ce problème.
Principales caractéristiques et avantages de KCL
Voici les principales caractéristiques et les avantages associés du KCL :
-
Évolutivité : KCL permet aux applications d'évoluer de manière dynamique en répartissant la charge de traitement entre plusieurs opérateurs. Vous pouvez adapter ou réduire la taille de votre application, manuellement ou automatiquement, sans vous soucier de la redistribution de la charge.
-
Équilibrage de charge : KCL équilibre automatiquement la charge de traitement entre les travailleurs disponibles, ce qui permet une répartition uniforme du travail entre les travailleurs.
-
Pointage de contrôle : KCL gère le contrôle des enregistrements traités, permettant ainsi aux applications de reprendre le traitement à partir de leur dernière position traitée avec succès.
-
Tolérance aux pannes : KCL fournit des mécanismes de tolérance aux pannes intégrés, garantissant que le traitement des données se poursuit même en cas de défaillance de certains travailleurs. KCL propose également une livraison au moins une fois.
-
Gestion des modifications au niveau du flux : KCL s'adapte aux divisions et aux fusions de partitions qui peuvent survenir en raison de modifications du volume de données. Il maintient l'ordre en veillant à ce que les partitions enfants ne soient traitées qu'une fois que leur partition parent est terminée et cochée.
-
Surveillance : KCL s'intègre à Amazon CloudWatch pour une surveillance au niveau des consommateurs.
-
Multi-language support : KCL prend en charge Java de manière native et active plusieurs langages de programmation autres que Java via. MultiLangDaemon