我正在使用 JAVA EE 6,更具体地说,Glassfish v3.1.2.2 开发应用程序。
以前,我曾经将用户上传的图像和文件放在我的数据库中。如果我想通过添加节点来集群化我的体系结构,这将更容易。
现在,我真的很想停止这样做,只需将我上传的文件保存到我的资源文件夹(出于多种原因,例如 this),这样一个简单的<img>
或<h:graphicImage>
有名字的就可以了。
我的问题是当我添加其他服务器时这是如何工作的?该文件只会保存到处理请求的服务器的资源文件夹中,其他服务器不会有它。
现在也许有人会建议使用分布式文件系统,这听起来很棒,除非您为您的应用程序租用一些托管/云服务并且您无法真正选择您的文件系统。(可能有其他原因阻止您转向此设置)
JAVA EE 是否提供任何透明同步资源文件夹的方式?JSF 已经处理了它的版本控制和管理库等,我是否可以设置一些配置,以便我的所有服务器通过任何文件更改/上传来保持它们的资源文件夹是最新的?
如果没有,有什么替代方案?