xa

    1热度

    1回答

    有没有人正在运行的示例性配置: 的Apache Tomcat(TomEE)/8.5.6(7.0 0.2)羽状 的Oracle 11g(ojdbc7.jar) 到EE/JPA 2.1发展相匹配尽可能靠近? 目前我得到TomEE的用户数据库,如果我尝试使用我的数据源。我认为这是由日志条目“org.apache.openejb.config.AutoConfig.deploy找到匹配的数据源:jdbc/

    0热度

    1回答

    我正在使用Hibernate和ActiveMQ的atomikos。我的交易涉及消息被提交给数据库并发送到队列。 JMS reveiver然后读取消息并调用db获取。 有些情况下,Atomikos已经对Queue进行了提交,但是hibernate提交仍在进行中,同时从receiver中触发了get查询。我试图找到是否有办法在XA事务中指定提交顺序,似乎没有阅读this。 所以我在想有没有一种方法可以

    0热度

    1回答

    请考虑这种情况。 协调器发送准备消息2名人参加,和崩溃 参与者锁定资源成功,然后等待协调恢复 协调员复苏,但并没有从参与者收到有关prepare_success消息 消息 是否需要人工干预来解锁锁定的资源?或者参与者询问协调员以查找交易状态? 首先,这听起来与参与者没有收到提交消息的情况类似,但主要的区别在于协调员重新发送该场景中的消息。在上面列出的方案中,协调员甚至不知道它必须重新启动全局事务,

    1热度

    1回答

    我正在研究如何配置MQ Put和MySql写操作之间的2阶段提交。一些研究使我开始使用支持XA的MQ管理器,它们配置了一个数据源,因此可以在相同的UOW下操作MQ和DB。 这里是什么,我想实现的示例代码流: MQBEGIN MQPUT (include the flag MQPMO_SYNCPOINT in the message options) SQL INSERT MQCMIT 但

    1热度

    1回答

    位背景:我遇到了一个问题,我越挖掘它越多的XA似乎是正确的解决方案。我有一个“缓存”,它基本上是一个内存数据结构(树状目录),用于保存一些处理过的信息。使用Spring,我们有我们的数据库集并使用@Transactional,它一直像魅力一样工作。对于大型复杂的业务逻辑,ACID在我们的数据库中保持真实,一切都很好。问题是我们在内存中的数据结构不是Transactional。 我已经学会了当地和全

    0热度

    2回答

    我在Mint 18上使用MySQL 5.7.19-0ubuntu0.16.04.1。我发现当我准备好XA事务时,然后服务器崩溃了。服务重新启动后,我无法再触碰交易。它仍然锁定了桌子。 mysql> xa start'1'; mysql> xa end'1'; mysq> xa准备'1'; 须藤killall -9的mysqld 须藤服务启动mysqld 的MySQL> XA犯 '1'; ERROR

    0热度

    2回答

    我正在使用JBoss EAP 6.4(Java EE 6),我有一个问题与应用程序服务器处理XA数据源(通过EJB/JTA)的方式有关,如果2阶段提交(2PC )总是使用或者如果应用“优化”。 比方说,我有这样的: @Stateless @TransactionAttribute(TransactionAttributeType.REQUIRED) public class MyEjb {

    10热度

    1回答

    我们有一个应用程序,它有许多必须有两个表的实体类。这些表格是相同的,唯一的区别是名称。这里提供的常见解决方案是使用继承(映射超类和每类表策略)或两个具有不同映射的持久性单元。我们使用后一种解决方案,应用程序建立在此方法的基础之上,因此现在认为它是给定的。 有一些EJB方法会对两个持久性上下文执行更新,并且必须在一个事务中执行更新。两个持久性上下文具有相同的数据源,这是一个到Microsoft SQ

    0热度

    1回答

    我试图推断可以由保证同步数据源的系统/框架采取的故障恢复操作。我一直无法找到Narayana恢复机制的明确解释。 问题1:Narayana是否实质上采用两阶段提交来确保跨2个数据源的分布式事务?问题2:有人可以在这种情况下解释Narayana的行为吗? 应用希望保存X到2个数据存储 纳拉亚纳的事务管理器(TM)产生一个事务ID和写入信息到磁盘 TM现在发送准备消息给两个数据存储 每个数据存储回应p

    1热度

    1回答

    我想知道是否可以使用Postgres作为数据库后端,并在Linux上使用Oracle Tuxedo或Microfocus Enterprise服务器等事务监视器。 这可能是可能的,如果Postgres提供了XA compilant的ressource经理... 我搜索过Postgres的网站,但找不到任何关于这种支持的任何相关信息。 在此先感谢。