2013-03-14 52 views
0

我正在開發基於Spring的Web應用程序,它將處理每分鐘大量的請求,並且此web應用程序需要非常快速地響應。 爲此,我們決定實現一個基於平面文件的排隊機制,它只會將請求(數據庫列值集合)寫入平面文件,另一個進程會定期從平面文件中選擇這些數據並將其寫入數據庫。我只拿起寫完的那些文件。寫大量的web post請求到平面文件(基於文件的排隊)

在使用平面文件時,對於我收到的每個請求,我需要打開和關閉控制器方法內的平面文件。

我的問題是:有沒有更好的方法來實現這個解決方案?由於我們現在沒有基礎架構,因此JMS超出了範圍。 如果這種基於文件的方法看起來不錯,那麼是否有更好的方法來減少文件I/O?使用當前的設計,我爲每個收到的Web請求打開/寫入/關閉平面文件,我知道這是不好的。 :(

信封:SpringSource的工具套件,阿帕奇/ Tomcat的與後端如Oracle

回答

0

文件訪問必須同步,否則你會與大量要求你計劃腐敗是同步訪問衝突。 。

看看東西像Kestrel或只是一個數據庫去像SQLite(至少你可以委託同步負擔)