我有两个 Web 应用程序在同一个 Tomcat 实例中运行。在这些应用程序之一中,用户将能够上传图像和 pdf 文件等文件。我希望上传的文件可用于第二个应用程序。
这种情况是否有最佳实践?或者只是一个指向技术的指针就可以了。
我考虑过使用 Web 服务,但想知道这是否有点矫枉过正。
谢谢文森特
便宜,糟糕的答案 - 将两个应用程序软链接到共享目录。这样做的好处是愚蠢-简单,但存在邪恶的事务类型问题。由于您说只有一个应用程序正在更改数据,而另一个是只读的,因此只要第二个应用程序无法观察处于部分创建状态的文件,您就可以摆脱它。
使用数据库在事务上是安全的,但随着文件变大,会变得非常不愉快。
我想说这取决于您需要文件存储的强大程度以及事务性。最简单的方法是两个应用程序的类路径上的共享目录。数据库将是一个更强大但更复杂的解决方案。
您可以将文件推送到共享数据库中……这也可以让您将元数据与它们一起存储。