3

同じ Tomcat インスタンスで 2 つの Web アプリケーションを実行しています。これらのアプリケーションの 1 つで、ユーザーは画像や PDF ファイルなどのファイルをアップロードできます。アップロードしたファイルを 2 番目のアプリケーションで使用できるようにしたいと考えています。

このようなシナリオのベスト プラクティスはありますか? または、テクノロジーへのポインターだけでも問題ありません。

Web サービスの使用を検討しましたが、やり過ぎではないかと思いました。

ありがとうヴィンセント

4

3 に答える 3

3

安くて悪い答え-両方のアプリケーションに共有ディレクトリへのソフトリンクを設定します。これには、愚かで簡単に実行できるという利点がありますが、トランザクションタイプの問題があります。1つのアプリケーションのみがデータを変更し、もう1つは読み取り専用であると言うので、2番目のアプリが部分的に作成された状態のファイルを監視できない限り、それを回避できる可能性があります。

dbの使用はトランザクション上安全ですが、ファイルが大きくなるにつれてかなり不快になります。

于 2008-10-13T14:39:33.247 に答える
2

それは、ファイルストレージがどれだけ堅牢である必要があるか、そしてどの程度トランザクション的であるかに依存すると思います。最も簡単な方法は、両方のアプリのクラスパス上にある共有ディレクトリです。データベースは、より堅牢ですが、より複雑なソリューションになります。

于 2008-10-13T14:38:22.373 に答える
0

ファイルを共有データベースに押し込むこともできます...これにより、ファイルとともにメタデータを保存することもできます。

于 2008-10-13T14:34:05.707 に答える