java - EJB 和使用二进制文件 - 最佳实践

标签 java jakarta-ee glassfish ejb jackrabbit

我们有两种保存文件的方法 - 数据库或文件系统。

所以我有EJB,它可以从servlet 连接到java 应用程序。 问题在于使用二进制文件。我发现here这是 EJB(不适用于其他 JAVA EE 容器)向文件系统写入文件或从文件系统读取文件的限制。他们说保留在数据库中。

好的。我说。但是herehere每个人都说这是一个非常糟糕的主意。我完全同意这一点。

另一个解决方案是 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/

相关文章:

jsf-2 - 静默 FullAjaxExceptionHandler

java - android 接收结果

java - 构建和部署 Java Web 项目有什么区别?

java - J2EE 实用项目的 Maven GroupID 和 ArtifactID

java - 从具有 Web 服务的基本 Java 项目到可部署的 Glassfish 工件?

java - Glassfish 4 没有资源的密码凭据

java - 部署异常 : WELD-001408: Unsatisfied dependencies for type [] with qualifiers @Default

java - 如何向所有日志语句添加新的日志值

java - spring.resources.static-locations 不适用于 devtools

Java SE 与 Java EE,大学和职业