下载进度条

我正在写一些networking软件,将从互联网上下载文件。 现在,我将设置一个后端作业队列,它将读取数据库以查看是否有任何新文件要下载。 然后,它会下载需要下载的任何内容,并以某种方式向网站的用户传达进度。

为了显示我正在考虑让下载脚本将数据写入memecached或redis的进度,以便网站上的ajax脚本可以读取caching条目并更新进度条,以便用户可以看到已下载了多less以及多less离开,等等…

所以这一切似乎易于pipe理,实际上我创build这种types的应用程序没有问题。 但是我想知道是否有任何软件在继续之前应该先看一下。 例如,对于任务队列pipe理,我在看http://celeryproject.org/ 。 有相当于PHP的吗?

对于前端ajax,我只是要读取使用jQuery和一个PHP脚本的caching项,并更新HTML。 你认为node.js在这种情况下值得使用吗? 我的意思是用户可能有10个同时下载每个拥有自己的进度条。

任何build议,将不胜感激。

谢谢

您可以考虑使用websockets将进度信息从服务器脚本直接推送到客户端,而不是通过redis或memcached中间人。 在这种情况下,node.js可能会有所帮助。