2

ユーザーがアーカイブ ファイル (.rar または .zip) をアップロードする必要がある Java Servlet/JSP アプリケーションがあります。次に、このアーカイブ ファイルが抽出され、抽出されたファイルが解析されます。ファイルを解析した後、ファイル内のデータがデータベースに追加され、ファイルが再び削除されます。

私のローカル マシンでは、OS によって提供されるファイル システムを使用するだけなので、これは完全に機能します。しかし、このアプリケーションを Heroku で実行したいのですが、ファイルのアップロード方法がわかりません。

これらのファイルはユーザー固有のものであり、永続的ではないため、最初は、Heroku が提供する一時的なファイル システムを使用するだけでよく、S3 を使用する必要はないと考えていました。

現時点では、私のアプリケーションは 1 つの Web dyno のみで実行され、ワー​​カー dyno はありませんが、将来的には、使用するユーザーの数に応じて、複数の Web dyno にスケーリングされる可能性があります。

特定のユース ケースにエフェメラル ファイル システムを使用できますか? また、適切にスケーリングされますか?

現在、ServletFileUpload を使用して書き込みを行っており、java.io.File; に書き込みを行っています。java.io.File のパスをエフェメラル ファイル システムのパスに変更することはできますか? そのようなパスの例は何でしょうか?

4

1 に答える 1

2

ファイルを解析するための一時的な使用にすぎないため、特定のケースでは一時的なファイルシステムを使用できると思います。

ディレクトリを使用できます/tmpが、要求が完了するとファイルが破棄されることに注意してください。

これについては、この投稿で説明しています https://stackoverflow.com/a/12416923/476782

于 2013-03-26T13:19:16.053 に答える