1. Apache Flink: Scalable batch and stream data processing. https://flink.apache.org/. Apache Flink: Scalable batch and stream data processing. https://flink.apache.org/.
2. Esper for Java. http://www.espertech.com/esper/. Esper for Java. http://www.espertech.com/esper/.
3. ReactiveX: An API for asynchronous programming with observable streams. http://reactivex.io/. ReactiveX: An API for asynchronous programming with observable streams. http://reactivex.io/.
4. Aurora: a new model and architecture for data stream management