这种情况是:当用户上传图片时,我们在服务器上进行图片大小调整,而不是等待这个工作完成,我希望它响应用户立即。如果有一个线程可用,我会恰当地使用线程来完成这个任务,但据我所知,php中没有线程,那么我怎么能实现这个目标?感谢您的想法和建议。发送响应到客户端后我该怎么做耗时的任务
1
A
回答
4
要么fork the process (ugly and unreliable)要么使用JobQueue,如Gearman。
+0
+1有用的链接,谢谢! – Igor
+0
@ lgor,同意, – bingjie2680
2
使用PHP脚本完成所有这些处理,并在shell中使用 shell_exec对其进行调用。 因此,脚本将单独运行,并且您的代码将通过在shell而不是主代码中运行它来绕过此操作。 看到这里我的答案相似类型的任务:
1
的分岔是不可靠的,如果由于某种原因,你的服务器崩溃,调整大小不会发生。
将作业放入队列中,并使用cron工作来完成此操作。创建作业队列有多种方式,您可以使用数据库编写自己的作业或使用现有的解决方案。
相关问题
- 1. 从客户端发送POST时Web服务没有响应
- 2. 向客户端发送标题响应
- 3. 我应该做API请求服务器端还是客户端?
- 4. 我应该怎么做,当用户不能发送消息到twitter
- 5. TCP服务器和客户端:服务器响应客户端时引发IOException
- 6. 我怎么能发送新数据的客户端API
- 7. 使用STUN发送UDP到客户端后面的客户端
- 8. 我想发送一个变量到xxx.php我该怎么做?
- 9. 我应该怎么做?
- 10. Angular等待响应后端更新时应该做些什么?
- 11. 客户端在WCF双工中突然崩溃时应该怎么做
- 12. 我该怎么做,我应该
- 13. Datapower客户端错误,向WCF服务发送响应
- 14. 如何从smpp服务器向客户端发送delivery_sm响应
- 15. 从服务器发送到客户端
- 16. 强制推送到Mercurial后应该怎么做?
- 17. 我应该用什么方法来做客户端过滤?
- 18. 为什么wakanda客户端只发送40响应
- 19. 当我从客户端向服务器发送命令时,客户端仅在请求发送两次时收到响应
- 20. WCF服务 - 当客户端没有得到响应时会发生什么?
- 21. 应该从客户端向OAuth提供商发送什么
- 22. 如何将GraphicsContext从客户端发送到服务器,然后发送到所有其他客户端?
- 23. lambda + api网关何时实际向客户端发送响应?
- 24. 如何知道响应何时完成发送给客户端?
- 25. Java套接字 - 服务器在客户端发送响应后挂起
- 26. 当发送到客户端
- 27. 在android中将服务器响应推送到客户端?
- 28. 我该怎么做?
- 29. 我该怎么做?
- 30. 如何在Java中正确发送HTTP响应到客户端
可能重复的[php执行后台进程](http://stackoverflow.com/questions/45953/php-execute-a-background-process) – Gordon