【发布时间】:2011-03-13 02:18:13
【问题描述】:
我正在开发一个允许用户上传图片的网络应用程序,然后系统会为他们生成拇指。
我的问题在于 EJB 可以分布在多个服务器上,因此不允许直接处理文件。我可以将图像存储在数据库中,但我希望将它们作为文件存储在其中一台服务器中。我怎样才能做到这一点?有没有办法集中存储文件?或者任何使用 EJB 在 Java EE 中处理文件的方法?
目前,我将文件存储在数据库中。所以我有集中访问,我不需要专用的文件服务器。我这样做是因为我不知道如何集成 ftp 服务器和 EJB。然而,这是一个不错的选择吗?
我想要的是:使用无状态 EJB,将上传的图像存储为文件,并将它们的路径存储在数据库中。所以我可以使用
显示它们<h:graphicImage ... />
【问题讨论】:
-
每年的上传容量/数量是多少?以及每次上传生成的缩略图数量?
-
@Thomas big numbers,这对我的解决方案有什么影响?
-
首先根据文件系统的限制构建文件(目录) - 我们的 EXT3 已满。然后考虑维护和性能,如果您进行软启动,至少要计划 SAN。做数学,我猜,当然数据库中没有二进制图像..
标签: file jakarta-ee ejb storage