3

我有两个 Web 应用程序在同一个 Tomcat 实例中运行。在这些应用程序之一中,用户将能够上传图像和 pdf 文件等文件。我希望上传的文件可用于第二个应用程序。

这种情况是否有最佳实践?或者只是一个指向技术的指针就可以了。

我考虑过使用 Web 服务,但想知道这是否有点矫枉过正。

谢谢文森特

4

3 回答 3

3

便宜,糟糕的答案 - 将两个应用程序软链接到共享目录。这样做的好处是愚蠢-简单,但存在邪恶的事务类型问题。由于您说只有一个应用程序正在更改数据,而另一个是只读的,因此只要第二个应用程序无法观察处于部分创建状态的文件,您就可以摆脱它。

使用数据库在事务上是安全的,但随着文件变大,会变得非常不愉快。

于 2008-10-13T14:39:33.247 回答
2

我想说这取决于您需要文件存储的强大程度以及事务性。最简单的方法是两个应用程序的类路径上的共享目录。数据库将是一个更强大但更复杂的解决方案。

于 2008-10-13T14:38:22.373 回答
0

您可以将文件推送到共享数据库中……这也可以让您将元数据与它们一起存储。

于 2008-10-13T14:34:05.707 回答