Citat:
Ursprungligen postat av
valter-eggon
För mig är streams live streaming från punkt till punkt. TV, film och likn. Men Streams i Kafka verkar vara att publicera key/value till en databas och sen någon som läser det. Jag förstår inte kopplingen till stream. Om man skulle streama en film på det sättet så skulle databasaccessen vara en parodi av prestanda!
Så vad betyder det egentligen som skiljer sig från en vanlig JMS eller MQ?
En stream inom data kan jämföras med ett löpande band. Du processerar bara det som är vid din station just nu (dvs läser in i minnet) .
Fördelen med detta är att du använder väldigt lite minne än om du istället skulle läsa in hela ditt dataobjekt med en gång.
Nackdelen är att du inte kan hoppa fram och tillbaka. När delen du behandlar har passerat din station är den borta.
Streams finns för allt möjligt men läsning och skrivning av filer är vanligt.