【问题标题】:Transferring files between web applications running in the same Tomcat Instance在同一个 Tomcat 实例中运行的 Web 应用程序之间传输文件
【发布时间】:2008-10-13 14:32:22
【问题描述】:

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

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

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

谢谢 文森特

【问题讨论】:

    标签: java tomcat


    【解决方案1】:

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

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

    【讨论】:

    • 这是最初的想法。我讨厌将图像放入数据库。我认为在给定的情况下,事务问题至少是最低限度的。所以它是一个共享目录。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2018-04-23
        • 2015-03-22
        • 1970-01-01
        • 2011-11-07
        • 1970-01-01
        • 2014-10-13
        • 2020-09-04
        • 2015-02-02
        • 1970-01-01
        相关资源
        最近更新 更多