2011-08-05 5 views
1

私はインターネットからファイルをダウンロードするいくつかのWebソフトウェアを書いています。今私は、ダウンロードする新しいファイルがあるかどうかを見るためにデータベースを読むバックエンドジョブキューを設定します。次に、ダウンロードする必要があるものをダウンロードし、何らかの形で進捗状況をウェブサイトのユーザーに伝えます。ダウンロードプログレスバー

進捗状況を表示するには、ダウンロードスクリプトがmemecachedまたはredisにデータを書き込んで、Webサイトのajaxスクリプトがキャッシュエントリを読み込んでプログレスバーを更新できるようにしていたので、ユーザーはどれだけダウンロードされたかを確認できますどれくらい残っているのでしょうか...

これはすべて管理可能なようですが、このタイプのアプリケーションを作成するのは実際問題ではありません。しかし、私が続行する前に見ておく必要があるソフトウェアがあるかどうか疑問に思っていました。たとえば、タスクキュー管理の場合、私はhttp://celeryproject.org/を探していました。 PHPに相当するものはありますか?

フロントエンドajaxについては、jqueryとPHPスクリプトを使用してキャッシュエントリを読み込み、htmlを更新するつもりでした。この場合、node.jsを使う価値があると思いますか?私は、ユーザーがそれぞれ独自の進行状況バーを持つ10同時ダウンロードを持っている可能性があることを意味します。

何か提案がありがとうございます。

おかげ

答えて

1

あなたが直接クライアント側にサーバスクリプトからの進捗情報をプッシュするのではなくRedisのかmemcachedの仲介を通して行くにWebSocketをを使用して検討するかもしれません。 その場合、node.jsが役立つかもしれません。

+0

ええ、私はnode.jsを検討していましたが、自分の前で使ったことはありませんでした。私はベンチマークをして見なければならないと思う。 – gprime

+0

node.jsでsocket.ioのクレイジーなことをしている人がいますが、パフォーマンスは問題になると思います:) – user868459