2011-08-05 129 views
1

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

为了显示我正在考虑让下载脚本将数据写入memecached或redis的进度,以便网站上的ajax脚本可以读取缓存条目并更新进度栏,以便用户可以看到已下载了多少和剩下多少,等...

所以这一切似乎易于管理,它实际上没有问题,我创建这种类型的应用程序。但我想知道是否有任何软件在继续之前应该看一下。例如,对于我在查看http://celeryproject.org/的任务队列管理。有没有PHP的等价物?

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

任何建议,将不胜感激。

感谢

回答

1

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

+0

是的,我正在考虑node.js,但从未在我自己之前使用它。我想我将不得不基准和看到。 – gprime

+0

我看到人们用node.js上的socket.io做了一些疯狂的可怕的东西,我不认为性能会成为问题:) – user868459