场景 在12 月份做的报表功能中,直接从 ES 查询一个月的数据.当数据量特别大时,查询速度会非常缓慢甚至查询失败.解决方案是使用定时任务,在每天凌晨指定时间自动查询前一天的数据,然后写入 CSV 文件中,每天追加.生成报表文件时,就不用再查询 ES,而是读取 CSV 文件,然后统计一个月每天数据的总和. 一.定时任务 定时任务使用的是 Quartz 框架. Quartz 是什么 Quartz 是一个开源的作业调度框架,由 java 编写,在.NET 平台为 Quartz.Net,通过 Quar…