View a markdown version of this page

Desarrollar consumidores con KCL en lenguajes distintos de Java - Amazon Kinesis Data Streams

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.

Desarrollar consumidores con KCL en lenguajes distintos de Java

En esta sección se describe la implementación de los consumidores que utilizan la biblioteca de clientes de Kinesis (KCL) en Python Node.js, .NET y Ruby.

KCL es una biblioteca de Java. El soporte para lenguajes distintos de Java se proporciona mediante una interfaz multilingüe llamada MultiLangDaemon. Este daemon está Java-based y se ejecuta en segundo plano cuando se utiliza un KCL con un lenguaje distinto de Java. Por tanto, si instala KCL para lenguajes distintos de Java y escribe completamente su aplicación de consumo en lenguajes distintos de Java, seguirá necesitando tener Java instalado en su sistema debido al MultiLangDaemon. Además, MultiLangDaemon tiene algunos ajustes predeterminados que podría tener que personalizar para su caso de uso (por ejemplo, la región de AWS a la que se conecta). Para obtener más información sobre esto GitHub, consulte MultiLangDaemon el proyecto MultiLangDaemon KCL.

Si bien los conceptos principales siguen siendo los mismos en todos los lenguajes, existen algunas consideraciones e implementaciones específicas de cada uno. Para conocer los conceptos básicos sobre el desarrollo de los consumidores de KCL, consulte Desarrollar consumidores con KCL en Java. Para obtener información más detallada sobre cómo desarrollar consumidores de KCL en Python Node.js, .NET y Ruby y las últimas actualizaciones, consulte los siguientes GitHub repositorios:

importante

No utilice las siguientes versiones de la biblioteca KCL que no sean de Java si utiliza JDK 8. Estas versiones contienen una dependencia (logback) que es incompatible con JDK 8.

  • KCL Python 3.0.2 y 2.2.0

  • Node.js KCL 2.3.0

  • KCL .NET 3.1.0

  • KCL Ruby 2.2.0

Recomendamos utilizar versiones publicadas antes o después de estas versiones afectadas cuando trabaje con JDK 8.