我有一個django應用程序,我正在使用其中一個視圖從本地文件系統獲取數據並解析它並將其添加到我的數據庫。現在的事情是,我想限制這個視圖同時處理多個請求,我希望他們順序地被服務。或者當一個請求已經被服務時,阻止新的請求。有沒有辦法實現它?有沒有辦法阻止Django的觀點同時服務多個請求?
1
A
回答
2
你需要某種互斥體。既然你的操作已經涉及到文件系統,也許你可以使用一個文件作爲互斥體。例如,在操作開始時,檢查特定文件是否存在於特定位置;如果是,返回一個錯誤,但如果沒有,創建它並繼續,在操作結束時刪除它(確保在出現任何錯誤的情況下也刪除它)。
1
相關問題
- 1. 有沒有辦法阻止.php文件被請求?
- 2. 有沒有辦法阻止代理?
- 3. TimerService:有沒有辦法阻止運行2個同時計時器實例?
- 4. 有沒有辦法用單個請求加載多個iframe?
- 5. 在Angular中防止多個$ http請求。有沒有更好的辦法?
- 6. 有沒有辦法阻止縮放比例的節點大小?
- 7. Apache阻止多個請求?
- 8. 有沒有辦法僞造一個同步XHR請求?
- 9. 有沒有辦法阻止Azure存儲PutBlock方法超時?
- 10. 有沒有辦法阻止DataGridViewCheckBoxColumn自動檢查點擊?
- 11. 有沒有辦法阻止Rails的內置服務器默認偵聽0.0.0.0?
- 12. 有沒有辦法阻止服務器覆蓋您的HTML代碼?
- 13. 有沒有辦法做一個http頭請求,並獲得沒有服務器端語言的時間
- 14. 深入的服務器阻止請求
- 15. 有沒有辦法從jQuery訪問django請求會話cookie?
- 16. 有沒有辦法阻止IE9中的這個JavaScript錯誤
- 17. 有沒有辦法來阻止這個FluentValidation上的stackoverflow?
- 18. 有沒有辦法阻止用戶向服務器發送虛假消息?
- 19. Django開發服務器沒有從Ajax請求服務錯誤
- 20. 有沒有辦法阻止打開時看到python窗口?
- 21. 有沒有辦法阻止計時器蠕變?
- 22. 有沒有辦法在沒有通配符證書的同一臺服務器上配置多個SSL站點?
- 23. 有沒有辦法阻止Valgrind發現第一個錯誤?
- 24. 有沒有辦法阻止用這個javascript/jquery提交表單?
- 25. 有沒有辦法阻止一個SearchView小部件崩潰
- 26. 有沒有辦法將請求參數傳遞給/ health端點?
- 27. 有沒有辦法輕鬆跟蹤多個OSGi服務?
- 28. 有沒有辦法讓客戶端發送請求時的url
- 29. 在IMAP請求上,有沒有辦法確定郵件服務器?
- 30. 有沒有辦法在Sails中同時查詢多個表?