2010-11-28 7 views
1

私の目標:要求ごとおよび/またはリソースごとにダウンロードの速度を制御(および先着・ファースト・サーブ待ちのシステムを提供する)

私は写真のフォルダをホストしたいのですが、であればいつでも100のファイルがダウンロードされているので、新しいダウンローダ/リクエストを「待機中のページ」にリダイレクトして、要求されたコンテンツをダウンロードするまで、それらの場所に行と概算のカウントダウンクロックを与えます。次に、それらをコンテンツに直接リダイレクトするか、(理想的には)準備ができたらコンテンツに持っていくボタン(トークン、シリアル番号の有効期限)をクリックします。

私はサイトがrapidshareのようなこれに似た何かをしているのを見ましたが、このタイプのセットアップのオープンソースの例は見ていません。私はそれがいくつかの技術を組み合わせ、要求ヘッダーを変更すると思いますか?

ご意見やご協力をいただければ幸いです。

答えて

0

ツイストネットワークエンジンは、あなたにとって最良の答えです。あなたが持つことができるのは、ダウンローダーに最大100人の人がサービスを提供できるようにすることです。キューがいっぱいになると、保留ループに人を誘導します。保留ループでは、秒待ち、キューが満杯かどうかをチェックします。このチケットが最初にあった場合は、ダウンロードキューの先頭にジャンプします。 TCP/IP接続がツイストされているので、クライアントのコントロールレベルは非常に狂っています。変わった素晴らしい方法でいくつかの強力なことをすることができます。コントロールのレベルは、実際にリソースを提供することができます。

最も簡単な方法は、おそらくチケットのプールです。ダウンロードが完了すると、チケットがない場合は、誰かが取るためにダウンローダーがチケットをプールに戻します。

+0

Twistedの特定の機能について教えてください。そのドキュメンテーションのどこにでもチケットへの参照はありませんか?そして、私が見ているのは、プールされているのはスレッドプールです。 このシステムを一から書く必要があるなら、私はPythonを使いたいと思うので、私はTwistedを使うというこの考えが好きです。 – hUx

関連する問題