我使用 fastapi 框架創建 api 并且我已經部署在 heroku 上,這個 api 的主要功能是我必須每 5 秒發送(發布方法)元素作為查詢引數,并將其存盤在 tinydb 中并獲取方法以顯示所有存盤的值。一個問題是,如果我發送 10 個 post 請求,我沒有收到所有 10 個請求(我無法顯示此請求發送的所有值。我創建函式以在每次進入 post 方法時增加變數的值,如果我發送 10發布請求我得到變數 = 6 或 7 或...不是 10,所以我丟失了一些請求。
但在本地我有 api 完美運行。
uj5u.com熱心網友回復:
TinyDB不兼容多個行程同時向其寫入資料。
為什么不使用 TinyDB?
您需要高級功能,例如:從多個行程或執行緒訪問,
據我所知,它沒有原生鎖定支持,所以在這種情況下你必須自己實作它。在這種情況下,如果多個節點正在處理請求,TinyDB 檔案也將是處理請求的特定節點的本地檔案,因此不可能有一個事實來源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/437813.html
