Capítulo 5. Windows e o tempo
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O tempo é um conceito tão importante que medimos as nossas vidas pela sua passagem. Todos os anos, meia dúzia de pessoas estão à minha volta, cantando os parabéns e, quando a última nota bemol se dissipa do ar, um bolo é oferecido aos pés desta força misteriosa. Gosto de pensar que o bolo é para mim, mas é para o tempo.
Não só o tempo está intrinsecamente entrelaçado no mundo físico, como também permeia os fluxos de eventos. Para desbloquear todo o poder dos fluxos do Kafka, temos de compreender a relação entre eventos e tempo. Este capítulo explora essa relação em detalhes e nos dará experiência prática com algo chamado Windows. As Windows permitem agrupar eventos em intervalos de tempo explícitos e podem ser usadas para criar junções e agregações mais avançadas (que exploramos no capítulo anterior).
No final deste capítulo, compreenderás o seguinte:
-
As diferenças entre tempo de evento, tempo de ingestão e tempo de processamento
-
Como criar um extrator de carimbo de data/hora personalizado para associar eventos a um determinado carimbo de data/hora e semântica de tempo
-
Como é que o tempo controla o fluxo de dados através do Kafka Streams
-
Que tipos de Windows são suportados no Kafka Streams?
-
Como efetuar junções em janela
-
Como efetuar agregações com janelas
-
Que estratégias estão disponíveis para lidar com eventos atrasados ...