我有一個REST API,很少用戶使用REST API,它在yum存儲庫中執行CRUD操作。存儲庫創建操作需要一些時間。從我在網上閱讀的內容中,返回202狀態碼並創建用戶可以從中查詢創建狀態的任務資源是最佳選擇。不過,我認爲這對我簡單的REST API來說是過分的。使存儲庫創建同步的缺點是什麼?我唯一想到的是我必須調整HTTP請求超時值。需要很長時間才能完成的REST API方法
1
A
回答
1
您正在保持HTTP連接打開一段很長的時間,因此耗費更多資源並且不能很好地擴展。如果有網絡問題,它也不太可靠。
這真的取決於您的使用情況。也許這些缺點在你的情況下並不重要?你可以決定最好的。
0
另一種可能的解決方案是添加websocket端點並從那裏接收事件(與實際客戶端相關)。我不認爲除了連接超時和web服務器增加的負載之外,沒有任何缺點。由於這是一個罕見的事件(我猜)你唯一應該擔心的是超時。
相關問題
- 1. python代碼需要很長的時間才能完成
- 2. 我的查詢需要很長時間才能完成
- 3. Android的SQLite的需要很長時間才能完成
- 4. AWS膠水需要很長的時間才能完成
- 5. 正則表達式需要很長的時間才能完成
- 6. Oozie的SSH行動需要很長時間才能完成
- 7. Spark程序需要很長時間才能完成執行
- 8. OpenShift oc rsync需要很長時間才能完成
- 9. clamav cl_scanfile需要很長時間才能完成
- 10. Rails 5測試需要很長時間才能完成
- 11. Last Reducer任務需要很長時間才能完成
- 12. python grequests需要很長時間才能完成
- 13. 查詢需要很長時間才能完成
- 14. SecureRandom實例創建需要很長時間才能完成
- 15. re.match需要很長時間才能完成
- 16. Gradle build需要很長時間才能在Android Studio中完成
- 17. WebClient查詢需要很長時間才能完成,爲什麼?
- 18. axios刪除方法需要太長時間才能完成
- 19. tfs構建過程很慢,需要很長時間才能完成
- 20. Java Android方法需要很長時間才能執行?
- 21. Bouncy Castle需要很長時間才能生成RSA密鑰對
- 22. 上傳文件時的Ajax請求需要很長時間才能完成
- 23. GAE:如何找出哪些請求需要很長時間才能完成?
- 24. 火花:MatrixFactorizationModel.scala「recommendProductsForUsers」功能需要很長的時間才能完成
- 25. 超時如果方法需要太長的時間才能完成
- 26. 在Postgres中需要很長時間才能完成的批量/多個查詢
- 27. Bigquery Streaming API(insertAll)需要很長時間才能返回響應
- 28. EC2 describe Images API需要很長時間才能返回結果
- 29. Magento Indexing需要花費很多時間才能完成
- 30. Visual Studio 2008測試運行需要很長時間才能完成
只要超時是合理的 - 幾秒鐘內 - 應該沒問題。 –
該操作需要30秒到1分鐘,主要是因爲它需要下載大文件,所以超時時間必須設置爲上限。 –