【问题标题】:Is there an open-source solution to XA-transactional file access in Java?是否有针对 Java 中 XA 事务文件访问的开源解决方案?
【发布时间】:2009-05-21 10:55:35
【问题描述】:

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

有人知道已经这样做的开源项目吗?我不想为了发现它已经完成而实施这个烂摊子......

我听到一些传言说 JBoss Transcations 将为此添加支持(例如参见 this discussion),但找不到有关此的官方声明。

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

可以在here 中找到一篇关于所涉及的复杂性的好文章。

【问题讨论】:

  • 我最近在这方面做了一些搜索,我唯一遇到的就是 JBoss 代码。

标签: java file transactions filesystems jta


【解决方案1】:

XADisk 可以为您提供所需的内容。它是免费和开源的。

【讨论】:

    【解决方案2】:

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

    您可以在我的博文中找到更多详细信息:JTA transaction manager – Atomikos or Bitronix?

    【讨论】:

      【解决方案3】:

      在 JBoss Transactions 实习生开始工作时,还没有支持 XA 的 Java 文件系统驱动程序。我最近没有检查过,但我也没有看到任何关于类似工作的消息。 Ioannis 在实习期间所做的工作,如果您想使用,可以使用,但目前尚未在积极开发中。除非你想成为开源贡献者:-)

      在未来某个时候,当我们有时间和/或客户需求时,我们可能会将此功能集成到产品中。同时在www.jboss.org/jbosstm/fileio/,原始项目讨论在www.jboss.org/community/wiki/JBossTSProjects

      乔纳森·哈利戴
      JBossTS 开发团队

      【讨论】:

      • 谢谢乔纳森!我将获得 JBossTM 代码并试一试……从我的发现来看,这似乎是迄今为止所做的最好的(开放的)努力。奇怪,我想很多人都需要这个功能。再次感谢,奥利
      【解决方案4】:

      在 Atomikos,我们大约在 10 年前就这样做了,但由于需求不足而放弃了这个想法。

      如果有足够的理由,我们可以继续努力。

      【讨论】:

        猜你喜欢
        • 2013-06-29
        • 2011-01-19
        • 2010-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-16
        • 2022-01-02
        • 2021-08-16
        相关资源
        最近更新 更多