ユーザーがアーカイブ ファイル (.rar または .zip) をアップロードする必要がある Java Servlet/JSP アプリケーションがあります。次に、このアーカイブ ファイルが抽出され、抽出されたファイルが解析されます。ファイルを解析した後、ファイル内のデータがデータベースに追加され、ファイルが再び削除されます。
私のローカル マシンでは、OS によって提供されるファイル システムを使用するだけなので、これは完全に機能します。しかし、このアプリケーションを Heroku で実行したいのですが、ファイルのアップロード方法がわかりません。
これらのファイルはユーザー固有のものであり、永続的ではないため、最初は、Heroku が提供する一時的なファイル システムを使用するだけでよく、S3 を使用する必要はないと考えていました。
現時点では、私のアプリケーションは 1 つの Web dyno のみで実行され、ワーカー dyno はありませんが、将来的には、使用するユーザーの数に応じて、複数の Web dyno にスケーリングされる可能性があります。
特定のユース ケースにエフェメラル ファイル システムを使用できますか? また、適切にスケーリングされますか?
現在、ServletFileUpload を使用して書き込みを行っており、java.io.File; に書き込みを行っています。java.io.File のパスをエフェメラル ファイル システムのパスに変更することはできますか? そのようなパスの例は何でしょうか?