1

在我的任务中,我需要将文件保存在磁盘上并更新数据库中的信息。保存文件和更新数据库中的信息时可能会发生异常。是否存在一些现成的开源解决方案,或者它需要从头开始编写?谢谢。

4

3 回答 3

3

XADisk提供对文件系统的事务访问。从他们的网站:

XADisk(发音为“xa-disk”)通过提供 API 来执行文件/目录操作,实现对现有文件系统的事务性访问。通过简单的步骤,它可以部署在任何 JVM 上,然后可以开始为在任何地方运行的各种 Java/JavaEE 应用程序提供服务。

于 2012-06-19T21:16:46.077 回答
1

在 Java 中,企业事务管理由Java EE 中使用的JTA 规范管理。

JTA 允许创建多个具有不同实现的 TransactionManager(一个用于数据库,一个用于文件)并使它们一起工作以定义交叉事务我认为这可能是您做您想做的事情的一种方式

在容器之外,可以集成 JTA。你应该看看SpringJBoss的实现

查看这篇博文以获取有关 Spring 和事务使用的更多信息

于 2012-06-19T14:25:29.807 回答
0

Java EE 不直接支持文件系统,但您可以实现/搜索文件系统的资源适配器

http://docs.oracle.com/javaee/6/tutorial/doc/gipgl.html

http://docs.oracle.com/javaee/6/tutorial/doc/giqjk.html

于 2012-06-19T14:19:57.210 回答