我们有两种保存文件的方法 - 数据库或文件系统。
所以我有EJB,它可以从servlet 连接到java 应用程序。 问题在于使用二进制文件。我发现here这是 EJB(不适用于其他 JAVA EE 容器)向文件系统写入文件或从文件系统读取文件的限制。他们说保留在数据库中。
好的。我说。但是here和 here每个人都说这是一个非常糟糕的主意。我完全同意这一点。
另一个解决方案是 Apache Jackrabbit 实现中的 JCR。但我认为这是双向的。 Here它说它也将文件保存在文件系统中。
那么最佳实践是什么?为什么我们不能在没有 JCR 的情况下将文件写入文件系统?
最佳答案
您可以使用 JCA 连接器从 EJB 访问文件系统。因此文件系统将是一个资源 http://code.google.com/p/txfs/用于基本的文件系统访问。 XADisk 提供更完整的事务性访问。 Nuxeo 不再使用 JCR,您还可以在 Infinispan 之上使用 Modeshape(JBoss/RedHat 实现)作为数据网格。
关于java - EJB 和使用二进制文件 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699507/