Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Uso de Kinesis Client Library
¿Qué es Kinesis Client Library?
Kinesis Client Library (KCL) es una biblioteca de software Java independiente diseñada para facilitar el proceso de consumo y procesamiento de datos de Amazon Kinesis Data Streams. KCL gestiona numerosas tareas complejas que están asociadas a la computación distribuida, lo que le permite a los desarrolladores implementar su lógica empresarial para procesar datos. Administra actividades como equilibrar la carga entre varios procesos de trabajo, responder a los fallos de los procesos de trabajo, integrar puntos de control de los registros procesados y responder a los cambios en la cantidad de particiones en el flujo.
KCL se actualiza con frecuencia para incorporar versiones más recientes de las bibliotecas subyacentes, mejoras de seguridad y correcciones de errores. Recomendamos utilizar la versión más reciente de KCL para evitar los problemas ya conocidos y beneficiarse de las mejoras actuales. Para encontrar la versión más reciente de KCL, consulte KCL GitHub
importante
-
Recomendamos utilizar la versión más reciente de KCL para evitar errores y problemas ya conocidos. Si utiliza KCL 2.6.0 o una versión anterior, actualice a KCL 2.6.1, o a una versión posterior, para evitar bloquear el procesamiento de las particiones cuando varía la capacidad del flujo (caso poco común).
-
KCL es una biblioteca de Java. Support para lenguajes distintos de Java se proporciona mediante un daemon basado en Java llamado. MultiLangDaemon MultiLangDaemoninteractúa con la aplicación KCL a través de STDIN y STDOUT. Para obtener más información sobre el encendido, consulte. MultiLangDaemon GitHub Desarrollar consumidores con KCL en lenguajes distintos de Java
-
No utilice las AWS SDK para Java versiones 2.27.19 a 2.27.23 con KCL 3.x. Estas versiones cuentan con un problema que provoca un error de excepción relacionado con el uso de DynamoDB por parte de KCL. Le recomendamos que utilice la AWS SDK para Java versión 2.28.0 o posterior para evitar este problema.
Características y ventajas clave de KCL
A continuación se indican las características claves y los beneficios relacionados de KCL:
-
Escalabilidad: KCL permite que las aplicaciones se escalen de forma dinámica al distribuir la carga de procesamiento entre varios procesos de trabajo. Puede escalar su aplicación hacia dentro o hacia fuera, de forma manual o mediante escalado automático, sin preocuparse por la redistribución de la carga.
-
Equilibrador de carga: KCL equilibra automáticamente la carga de procesamiento entre los procesos de trabajo disponibles, lo que resulta en una distribución uniforme del trabajo entre ellos.
-
Puntos de control: KCL administra el registro de los puntos de control de los registros procesados, lo que permite a las aplicaciones reanudar el procesamiento desde la última posición en la que se procesaron correctamente.
-
Tolerancia a errores: KCL proporciona mecanismos de tolerancia a errores integrados, lo que garantiza que el procesamiento de datos continúe incluso si los procesos de trabajo fallan. KCL también proporciona servicios de entrega. at-least-once
-
Gestión de los cambios a nivel de flujo: KCL se adapta a las divisiones y fusiones de particiones que pueden producirse debido a cambios en el volumen de datos. Mantiene el orden asegurándose de que las particiones secundarias se procesen solo después de que la partición principal se haya completado y registrado su punto de control.
-
Supervisión: KCL se integra con Amazon CloudWatch para la supervisión a nivel de consumidor.
-
Soporte multilingüe: KCL es compatible de forma nativa con Java y permite utilizar varios lenguajes de programación distintos de Java. MultiLangDaemon