時常碰到系統需要導出大量數據的情況。每次碰到,當事人無不抓耳撓腮,痛苦非常。
大量數據的在線導出除了耗費大量內存,造成服務器的沉重負擔。甚至會造成用戶死機,所以一直是個頭疼的問題。
近日夜觀天象,忽見紫氣東來,猛然想到,前臺不行,就后臺做嘛。
說道后臺任務調度,無疑會想到quartz,它的SimpleTrigger正好可以做這個事情。
思路如下:
用戶導出時,提示用戶輸入郵件地址,然后后臺建立一個quartz任務,任務中,將數據導出到文件中。
任務結束時,將文件的鏈接發到用戶填寫的郵箱地址中,這樣用戶就可以根據這個地址,去下載導出的
文件了。