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