2016-07-24 86 views
1

我有一個django應用程序,我正在使用其中一個視圖從本地文件系統獲取數據並解析它並將其添加到我的數據庫。現在的事情是,我想限制這個視圖同時處理多個請求,我希望他們順序地被服務。或者當一個請求已經被服務時,阻止新的請求。有沒有辦法實現它?有沒有辦法阻止Django的觀點同時服務多個請求?

回答

2

你需要某種互斥體。既然你的操作已經涉及到文件系統,也許你可以使用一個文件作爲互斥體。例如,在操作開始時,檢查特定文件是否存在於特定位置;如果是,返回一個錯誤,但如果沒有,創建它並繼續,在操作結束時刪除它(確保在出現任何錯誤的情況下也刪除它)。

相關問題