当前位置: 首页 > 面试题库 >

是否存在Java中XA事务文件访问的开源解决方案?

蒋乐意
2023-03-14
问题内容

是否可以用Java对文件系统进行XA事务访问?我想在事务范围内操作文件,并且我的事务必须通过JTA参与分布式事务(因此我认为文件系统需要作为XAResource进行访问)。我不需要支持细粒度的读/写文件访问;将每个文件都视为记录足以满足我的需求。

有谁知道一个开源项目已经做到了吗?我不想仅仅为了弄清楚已经完成而实施这种混乱。

我听到一些谣言称JBoss
Transcations将增加对此的支持(例如,请参阅本讨论),但找不到有关此的正式声明

顺便说一句,如果您需要事务性文件访问但不要求事务参与两阶段提交,我建议您看一下Apache Commons
Transaction。

在这里可以找到有关复杂性的不错的文章。


问题答案:

最近,我解决了完全相同的问题。最后,我将Bitronix与XADisk
结合使用。

您可以在我的博客文章中找到更多详细信息:JTA事务管理器–
Atomikos还是Bitronix?



 类似资料:
  • 据我目前的一点经验所知,“微服务”的核心概念之一是它依赖于自己的数据库,独立于其他微服务。 深入研究如何在微服务系统中处理分布式事务,最好的策略似乎是事件源模式,其核心是事件存储。 不同微服务之间是否共享事件存储?或者每个微服务都有多个独立的事件存储数据库和一个公共事件代理? 如果第一个选项是解决方案,那么使用CQRS,我现在可以假设每个微服务的数据库都是作为查询端的,而共享事件存储在命令端。这是

  • 我是一个非常新的学生。我有一个编码练习,我一直在努力完成,我认为我的解决方案是功能性的,但是我得到了意想不到的结果。我在想是不是我的逻辑有问题? 赋值:编写一个名为SumFirstAndLastDigit的方法,其中有一个类型为int的参数,称为number。 该方法需要使用循环找到传递给该方法的参数编号的第一位和最后一位,并返回该编号的第一位和最后一位的总和。 如果数字为负数,则方法需要返回-1

  • 我制作了一个POC,其中包含Spring-boot-starter-data-jpa和Spring-boot-starter-active emq。当提交jpa事务时,我想在代理(activeMQ)上推送jms消息。 我的代码: UtilsateurService具有"主"事务: “管理”Jms消息的SendMessage类: 我的主要班级: 在抛出异常之前,JMS消息被推送到activeMq代理

  • 问题内容: 我的/ res / raw /文件夹(/res/raw/textfile.txt)中有一个资源文件,我正在尝试从我的android应用中读取该文件进行处理。 我尝试了不同的路径语法,但始终会遇到 java.io.FileNotFoundException 错误。如何访问/res/raw/textfile.txt进行处理?是 File file = new File(“ res / ra

  • 我正在使用Apache Mina SSHD库编写一个SFTP客户端,特别是SSHD SFTP 2.3.0。我选择它而不是SSHJ库,因为它可以将字符串直接写入远程文件,并且也没有不必要的依赖关系。 任务:当将文件发送到SFTP服务器以制作先前文件的备份副本(如果有)时。 我研究了类提供的所有可能性,其中我没有找到搜索文件的简单方法。 有和方法,它们返回

  • 我知道C中的未对齐访问是什么,它可能会导致某些处理器UB。 我想知道这样写在NASM汇编上的代码中是否存在同样的问题: