Apache Samza
Partitioned stream processing
What it does
Samza provides a distributed stream-processing framework with local state and integrations for different data sources, arranging application work around partitioned streams and the processing tasks responsible for transforming records and maintaining state associated with each partition.
When to use it
When event processing maintains state, consult task and state-store documentation to understand how stored information is placed relative to the application’s processing assignments.