Desenvolva consumidores com a KCL em linguagens não Java - Amazon Kinesis Data Streams

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Desenvolva consumidores com a KCL em linguagens não Java

Esta seção aborda a implementação de consumidores que usam a Kinesis Client Library (KCL) em Python, Node.js, .NET e Ruby.

A KCL é uma biblioteca Java. O suporte para linguagens diferentes de Java é fornecido usando uma interface multilíngue chamada MultiLangDaemon. Esse daemon baseado em Java é executado em segundo plano quando uma KCL com uma linguagem diferente de Java é utilizada. Portanto, se você instalar a KCL para linguagens não Java e criar a aplicação de consumo inteiramente em linguagens não Java, ainda assim você precisará ter Java instalado no sistema por causa do MultiLangDaemon. Além disso, o MultiLangDaemon tem algumas configurações padrão que você pode precisar para personalizar de acordo com seu caso de uso (por exemplo, a região da AWS à qual ele se conecta). Para obter mais informações sobre o MultiLangDaemon on GitHub, consulte o MultiLangDaemon projeto KCL.

Embora os conceitos principais permaneçam os mesmos em todas as linguagens, existem algumas considerações e implementações específicas de uma linguagem. Para obter os principais conceitos sobre o desenvolvimento de consumo da KCL, consulte Desenvolver consumidores com a KCL em Java. Para obter informações mais detalhadas sobre como desenvolver consumidores de KCL em Python, Node.js, .NET e Ruby e as atualizações mais recentes, consulte os seguintes repositórios: GitHub

Importante

Não use as versões não Java da KCL a seguir se você estiver usando o JDK 8. Essas versões contêm uma dependência (logback) que é incompatível com o JDK 8.

  • KCL Python 3.0.2 e 2.2.0

  • KCL Node.js 2.3.0

  • KCL .NET 3.1.0

  • KCL Ruby 2.2.0

Recomendamos que você use as versões lançadas antes ou depois dessas versões afetadas ao trabalhar com o JDK 8.