Apache Flink Documentation: Windows, The Apache Flink Community, 2024 - Provides the official and most up-to-date information on Flink's windowing mechanisms, including detailed explanations of the Trigger and Evictor interfaces, their callbacks, and state management.
Stream Processing with Apache Flink, Fabian Hueske, Vasiliki Kalavri, 2019 (O'Reilly Media) - Offers comprehensive coverage of Flink's stream processing capabilities, with dedicated sections on advanced windowing, custom triggers, and best practices for stateful stream processing.
Apache Flink: Stream and Batch Processing in a Single Engine, Alexander Alexandrov, Rico Bergmann, Carsten Binnig, Mark Fischer, Pavel Gololobov, Fabian Hueske, Kostas Tzoumas, Albert Vilm, and Daqiang Zhang, 2015Proceedings of the VLDB Endowment, Vol. 8 (VLDB Endowment)DOI: 10.14778/2824032.2824076 - Presents the foundational architecture of Apache Flink, explaining its unified stream and batch processing model, state management, and event-time capabilities that are fundamental to advanced windowing constructs like triggers and evictors.