Aggregating events as a Stream and processing them in downstream systems has many advantages compared to the traditional Event programming model. Some of the key advantages are:
- Event source and Event sinks are not coupled
- Event sinks can process events without bothering with Event sources
- We can apply Stream processing operators to process and filter Streams
- The transformation and filtering can be done at the aggregation level
- The events can be propagated through a Stream-processing network
- Event processing can be parallelized easily (declarative parallelism )