1。本功能利用多线程来执行多任务,把任务加入到队列进行数据下载,由于生成的数据比较大(最大文件可达到10G)。根据参数从数据库中获取数据,把数据写入到一个excel文件中,文件生成成功后提供下载,可以进行多次下载。
2。因生成的文件太大,所以利用任务队列来进行数据的下载。创建一条下载任务时(即从页面上选择或输入参数,获取数据库的数据,把获取的数据写入到Excel,生成excel文件)。
3。任务有多个状态(未执行、执行中、执行完成、执行失败),最初创建的任务加入到队列时,状态为未执行,任务执行后更新为执行中,防止任务重复执行会进行任务的状态判定。