かなり複雑なプロセスを必要とするプロジェクトがあり、これを行うための最良の方法を知りたいです。Adobe Flex 3 で ASP.net C# を使用しています。アプリ サーバーは Mosso (クラウド サーバー) で、ファイル ストレージ サーバーは Amazon S3 です。既存のサイトはNoiseTrade.comで見ることができます。
私はこれを行う必要があります:
- ユーザーが MP3 ファイルをアルバム「ウィジェット」にアップロードできるようにする
- ユーザーがアルバム/ウィジェットをアップロードした後、mp3 を自動的に圧縮し (他のユーザーがダウンロードできるように)、zip を mp3 トラックと一緒に Amazon S3 にアップロードする必要があります。
私は実際にこれを既に動作させています (Flex でクライアント側の処理を使用しています) が、Adobe の Flash 10 の「セキュリティ」アップデートにより、これは動作しなくなりました。したがって、このサーバー側を実装する必要があります。
私がこれを行うことを考えている方法は次のとおりです。
- mp3 をアプリ サーバーの一時フォルダーに保存します。
- アーティストが「公開」すると、ac# ライブラリを使用してそのフォルダー内のファイルの zip を作成します
- Amazon S3 アップロード プロセス (zip および mp3s) を開始し、完了したらユーザーにメールを送信します (一時フォルダーを削除するだけでなく)。
このアプローチで私が目にする主な問題は、後でユーザーがトラックを削除または追加した場合、zip ファイルを更新する必要がありますが、一時ファイルは存在しなくなることです。
私はこれを行う最善の方法に途方に暮れており、アドバイスをいただければ幸いです。
ありがとう!