Web应用程序操作通常旨在避免用户长时间等待。但是,Web应用程序可能执行的一些操作可能是计算密集型的,需要花费相当长的时间。 REST中处理这种可能需要几分钟的操作的最佳实践是什么,但需要立即对用户做出响应? Web应用程序可能需要几分钟时间才能返回HTTP请求的响应,还是更好地在其他地方的后台返回202响应,然后向用户提供某种形式的通知?Web应用程序中的长时间运行
1
A
回答
0
它是没关系的Web应用程序需要几分钟才能返回HTTP请求的响应
这种方法的问题的零件号是,如果服务器不承认及时提出要求,客户不会知道它到达了预期的目的地。
是否更好地返回一个202响应,在其他地方的后台进程,然后向用户提供某种形式的通知?
是的。这正是202 Accepted所设计的
202响应是有意无意的。它的目的是允许服务器接受对某个其他进程(可能是每天只运行一次的面向批处理的进程)的请求,而不要求用户代理与服务器的连接一直持续到进程完成。与此响应一起发送的表示应该描述请求的当前状态并指向(或嵌入)状态监视器,该状态监视器可以向用户提供关于何时将完成请求的估计。
它可以帮助我记住我们正在谈论您的整合领域;客户端不会与您的应用程序交谈。而是与您的API进行交谈,该API假装成客户端可以与之集成的网站。因此,您的客户端将请求发送到API,并且API响应接收到的消息以及一系列链接,这些链接将帮助客户端继续使用协议并最终实现目标。
相关问题
- 1. 长时间运行的应用程序
- 2. Xamarin.forms - 长时间运行应用程序
- 3. Web应用程序长时间运行的URL模式
- 4. 管理Web应用程序中长时间运行的进程的策略?
- 5. 长时间运行程序
- 6. 金字塔web应用程序中的长时间运行任务
- 7. 应用程序在Clozure中交付长时间运行的应用程序CL
- 8. Python - 从Web应用程序启动长时间运行的进程
- 9. ASP MVC应用程序重置长时间运行的线程
- 10. 在长时间运行的应用程序中运行并行任务
- 11. 长时间运行后应用程序在nvcuda.dll中崩溃
- 12. 长时间运行的查询Web应用程序(天蓝色)解决方案
- 13. 在长时间运行的应用程序中使用临时线程?
- 14. Spark作为Web服务器长时间运行的程序
- 15. Spring Boot - 针对非web应用程序的长时间运行的应用程序
- 16. Web应用程序花费很长时间执行
- 17. Android长时间运行的应用程序
- 18. 长时间运行的应用程序(尾部像)
- 19. 处理长时间运行的应用程序
- 20. 长时间运行的应用程序变慢
- 21. Android Wear上的长时间运行应用程序
- 22. 运行Web应用程序时出错?
- 23. .NET控制台应用程序与Web应用程序一起处理长时间运行的任务
- 24. 此程序运行时间太长
- 25. UWP应用程序的运行时间
- 26. Java桌面应用程序需要很长时间运行
- 27. 如何长时间在后台运行iphone应用程序?
- 28. 如果应用程序运行很长时间,则缺少类
- 29. ASP.NET MVC应用程序运行多长时间
- 30. 在后台运行应用程序很长时间