当前位置: 首页 > 知识库问答 >
问题:

可以使用JMS跨机器进行事务处理吗?

子车峰
2023-03-14

案例:开始:创建事务

  1. 将数据插入DB(机器A)
  2. 向队列(机器A)发送同步JMS消息
  3. 从队列(机器B)接收JMS消息
  4. 将数据插入DB并返回(机器B)
  5. (机器A)中的进一步处理

结束:提交事务

机器A和B中的进程是否可以处理一个事务。因此,如果进程B回滚,则进程A回滚,反之亦然?

有什么例子吗?需要额外的服务器/组件吗?

共有1个答案

史绍晖
2023-03-14

您将需要某种事务服务器,我建议使用JOTM

 类似资料:
  • 在我从Jboss AS5迁移到Wildfly9应用程序的过程中,我试图在Wildfly:javax.transaction.api中加载一个模块。看Wildfly文章如何在WF8中加载模块,它说您可能不需要显式加载一些模块,因为它们是隐式加载的。 然后我在applictionContext.xml中定义它 在jboss-deployment-structure.xml中 但是我得到了这个错误: 谢

  • 我正在尝试获得骆驼路线JMS- 下面的例子说明了如果REST服务的服务器出现故障而无法交付route时会发生什么情况。 我得到了正确的例外: 但是消息被消费并从队列中删除。我的假设是使用事务/事务骆驼和AMQ可以解决这个问题并将消息移动到ActiveMQ.DLQ. 我已经阅读了《骆驼行动》第一版的第9章,并在谷歌上搜索,但没有找到任何解决我问题的方法。 我知道我可以创建/定义自己的Transact

  • 我的项目中有普通的jdbc连接池,并使用ejb进行事务处理。现在我想将事务管理更改为Spring事务管理,但我不想为此创建单独的数据源,我想使用相同的普通连接池。 有可能吗? 下面是我的Springbean for transaction(数据源是空的,因为我不知道如何从普通的jdbc连接池进行设置)

  • 目前我们正在使用Axon 2。我们想把Axon 2升级到4。我们使用Axon 2订阅带有重放选项的事件处理器。在Axon 4中,一个显著的区别是跟踪事件处理器。看来,跟踪处理器是重播的必备。有可能拥有订阅和跟踪事件处理器吗?有没有可能把跟踪处理器只用于重放,剩下的就不管了?还是必须改变整个结构?

  • 上下文2。XML 这会导致将抽象类的transactionManager属性设置为服务器启动期间创建的最后一个注释事务方面bean'org.springframework.transaction.interceptor.TransactionAspectSupport。 因此,如果实例化的最后一个bean是dataSource1,则在dataSource1上创建事务,否则在DataSource2上

  • 我发现实际上是Spring,我能够设置一些工作。现在,我想使用Hibernate/JPA将导入的数据保存到数据库中,但我总是出现这样的错误: 我明白问题出在交易上。以下是和的spring java配置: 这是导致异常的代码: 有什么解决这个问题的想法吗? [编辑]我也放入了作业定义和步骤定义。我所有的Spring配置都是用Java编写的。 任何人都可以给出更多的见解,如何在spring Batch