我有一个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分钟,主要是因为它需要下载大文件,所以超时时间必须设置为上限。 –