我正在编写一些可以从互联网上下载文件的网络软件。现在我将设置一个后端作业队列,该队列将读取数据库以查看是否有任何新文件要下载。然后它将下载需要下载的任何内容,并以某种方式将进度传达给网站用户。
为了显示我正在考虑让下载脚本将数据写入memecached或redis的进度,以便网站上的ajax脚本可以读取缓存条目并更新进度条,以便用户可以看到已下载了多少内容剩下多少,等等......
所以这一切似乎都可以管理,创建这种类型的应用程序对我来说实际上没问题。但我想知道是否有任何软件我应该继续观看。例如,对于任务队列管理,我正在查看http://celeryproject.org/。是否有PHP等价物?
对于前端ajax,我只是使用jquery和php脚本读取缓存条目并更新html。在这种情况下,您认为node.js值得使用吗?我的意思是用户可能有10个同时下载,每个都有自己的进度条。
任何建议都将不胜感激。
由于
答案 0 :(得分:1)
您可以考虑使用websockets将进度信息从服务器脚本直接推送到客户端,而不是通过redis或memcached中间人。 在这种情况下,node.js可能会有所帮助。