在同一Tomcat实例中运行的Web应用程序之间传输文件

时间:2008-10-13 14:32:22

标签: java tomcat

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

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

我考虑使用网络服务,但想知道它是否有点过分。

由于 文森特

3 个答案:

答案 0 :(得分:3)

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

使用db在事务上是安全的,但随着文件变大,这将非常令人不愉快。

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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