我在維護(hù)一個(gè)比較老的系統(tǒng),用的 struts2 + hibernate,有一個(gè)需求就是根據(jù)前端的請(qǐng)求查找數(shù)據(jù)然后下載 Excel 文件,如果請(qǐng)求字段為空,那么就把今天的所有數(shù)據(jù)都下載下來(lái)。通常情況下,一天的數(shù)據(jù)不超過(guò) 3000 條。
舊系統(tǒng)這么做沒(méi)什么問(wèn)題。我接過(guò)來(lái)這個(gè)項(xiàng)目以后要修改一個(gè)地方,就是下載的時(shí)候要把查詢(xún)出來(lái)的每一條數(shù)據(jù)對(duì)應(yīng)的兩個(gè)位置也下載下來(lái),這兩個(gè)位置信息是不在數(shù)據(jù)庫(kù)中的,一個(gè)位置需要請(qǐng)求第三方接口,一個(gè)位置請(qǐng)求我們公司的另一個(gè)系統(tǒng)。
我做的方法也簡(jiǎn)單粗暴,就是查出來(lái)以后,再遍歷一遍,每條記錄都去請(qǐng)求兩次位置信息。幾百條數(shù)據(jù)的時(shí)候是沒(méi)有問(wèn)題的,但是下載兩千多條的時(shí)候就出現(xiàn) 504 錯(cuò)誤了。
我暫時(shí)想不出什么辦法了,特來(lái)這里請(qǐng)教下各位,多謝!
添加回答
舉報(bào)
0/150
提交
取消