Integre o KPL com o código do produtor - 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á.

Integre o KPL com o código do produtor

A Kinesis Producer Library (KPL) é executada em um processo separado e se comunica com seu processo de usuário principal usando. IPC Essa arquitetura, às vezes chamada de microsserviço, é escolhida por dois motivos principais:

1) Seu processo de usuário não falhará, mesmo que o processo KPL falhe

Seu processo pode ter tarefas não relacionadas ao Kinesis Data Streams e pode ser capaz de continuar operando mesmo se as falhas ocorrerem. KPL Também é possível que seu processo de usuário pai KPL reinicie o e se recupere para um estado totalmente funcional (essa funcionalidade está nos wrappers oficiais).

Um exemplo é um servidor Web que envia métricas ao Kinesis Data Streams. O servidor pode continuar entregando páginas mesmo que a parte do Kinesis Data Streams tenha parado de funcionar. Falhar todo o servidor devido a um bug no KPL causaria, portanto, uma interrupção desnecessária.

2) Clientes arbitrários podem ser aceitos

Há sempre clientes que usam linguagens diferentes das oficialmente aceitas. Esses clientes também devem ser capazes de usá-los KPL facilmente.

Matriz de uso recomendada

A matriz de uso a seguir enumera as configurações recomendadas para diferentes usuários e o aconselha sobre se e como você deve usar o. KPL Lembre-se de que, se a agregação estiver habilitada, será preciso usar a desagregação para extrair seus registros no lado do consumidor.

Linguagem do lado do produtor Linguagem do lado do consumidor KCLVersão Lógica do ponto de verificação Você consegue ver a KPL? Advertências
Tudo menos Java * * * Não N/D
Java Java Usa Java SDK diretamente N/D Sim Se a agregação for usada, você precisará usar a biblioteca de desagregação fornecida após as chamadas a GetRecords.
Java Tudo menos Java Usa SDK diretamente N/D Sim É preciso desabilitar a agregação.
Java Java 1.3.x N/D Sim É preciso desabilitar a agregação.
Java Java 1.4.x Chama o ponto de verificação sem argumento algum Sim Nenhum
Java Java 1.4.x Chama o ponto de verificação com um número sequencial explícito Sim Desative a agregação ou altere o código para usar números sequenciais estendidos para definir pontos de verificação.
Java Tudo menos Java 1.3.x + daemon de várias linguagens + wrapper específico de linguagem N/D Sim É preciso desabilitar a agregação.