1

我想将文件保存在部署到 JBoss (EAP 6.1+) 的 Java EE Web 应用程序中。使用数据库不是一种选择。我已经阅读了所有听起来与这个主题相似的答案(尤其是来自 BalusC)。但是,我不太确定我对此的想法是否完全清楚。

到目前为止,我目前的实现只在本地 jboss 服务器上进行了测试。我使用了 JBoss 模块来节省我的资源,更具体地说:

  1. 我创建了一个新的 jboss 模块

  2. 我正在通过以下方式访问我的资源(从 Servlet 容器而不是 EJB 容器)路径:getClass().getClassLoader().getResource("/my_path")

鉴于我没有将任何文件写入 或读取)部署文件夹,我预计在重新启动 jboss 后不会出现任何问题(例如数据丢失)。

在使用多台机器(用于负载平衡)的阶段,是否期望文件仅对写入文件的机器可见?或者所有机器上的 jboss 模块的内容是否可见并同步?

如果还考虑到不会同时尝试访问某些资源:
是否还有其他情况可以预料到不一致/问题?

4

0 回答 0