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
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. |