Streaming Systems: The What, Where, When, and How of Real-Time Data Processing, Tyler Akidau, Slava Chernyak, Reuven Lax, 2018 (O'Reilly Media) - Explains the foundational concepts of stream processing, including event time, processing time, and watermarks, which are essential for understanding time-dependent logic in Flink.
Apache Flink: Stream and Batch Processing in a Single Engine, Fabian Hueske, Aljoscha Krettek, Robert Metzger, Till Rohrmann, Stefan Richter, Arne Simon, Kostas Tzoumas, and Stephan Ewen, 2015Proceedings of the 7th Biennial Conference on Innovative Data Systems Research (CIDR '15)DOI: 10.5441/002/cidr15-05 - Introduces the Flink architecture and its core capabilities for stateful stream processing and time management.