BatchFileProcessing–流程設計

來源:互聯網
上載者:User

最近在研究Excel資料處理,感覺能面對大資料量的挑戰是一件很愉悅的事情,:)下面是大量建立商品處理流程設計圖:

一個商品會包含很多屬性,比如商品編號,商品名,商品簡介,單價,庫存,圖片(圖片連結,多個連結用逗號分隔)等。如何用UI引導使用者建立商品見我的另一篇文章”公司專屬應用程式之分多步建立商品”。我們可以用Excel中的一行來描述一個商品,比如:

流程設計:

1) 使用者上傳Excel檔案到FTP

2) 程式下載Excel檔案到本地

3)檢查Excel檔案,看是否有格式錯誤,版本號碼支援等錯誤,如果有即時通知使用者

4)檢查Excel檔案通過後迴圈將每一行資料提取出來,將行號,檔案號,業務檢查(比如ItemName,UnitPrice,Inventory等必填,Inventory必須大於零等)結果等事務型資料存放區到資料庫,如果沒有任何業務異常將業務資料以XML執行個體的形式儲存到磁碟上,等待處理。

5)迴圈處理第四步產生的XML執行個體,用以逗號分隔的圖片連結下載圖片,將圖片放大縮小成預定義的各種格式,然後上傳到圖片伺服器並得到真實可訪問的圖片連結,用以寫入資料庫。圖片處理完成後,將業務資料寫入資料庫。

6)建立一批(比如總量的三分之一)商品完成後,即時通知使用者當前處理進度。

為了得到好的效能可以引入多線程機制。具體實現後面再單獨討論。:)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.