spring - 多(Tomcat + ActiveMQ + Mysql)事务管理

标签 spring tomcat transactions activemq jta

我们有多个 Tomcat 为我们的内部产品提供网络服务。

Tomcat、Active MQ服务器不同

网络服务调用顺序

  1. Tomcat 接收请求
  2. 启动数据库事务(Spring 事务)
  3. 执行一些业务逻辑
  4. 生成某些事件并插入队列(Active MQ)

    开始 JMS 事务

    入队列

    提交 JMS

  5. 执行其他业务逻辑

    (其他业务逻辑可能会为 JMS 生成另一个事件)

  6. 提交数据库。

所以我想要的是启动 Global Transaction,它应该负责按顺序提交相应的事务。

JMS 只应在 DB 提交时提交。

JTA 可以吗?????

欢迎您提出建议。

最佳答案

关于spring - 多(Tomcat + ActiveMQ + Mysql)事务管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373250/

相关文章:

Spring、Hibernate 事务。加入 A 中创建的线程 B 中的事务。可能吗?

java - CORS 阻止了 Angular 7 和 Spring 5

spring - 使用 Spring JPA 和 Hibernate 访问 Session 以启用过滤器

java - 在 WebSphere Liberty 上工作时的 Spring mvc 多文件上传

java - 使用 Freemarker 输出 XML

java - 通过在 Weblogic 中不起作用的文件夹在 Spring 应用程序中加载多个属性文件

java - Tomcat 6 是否支持 Java 8

java - 我如何处理//tomcat中的URI前缀?

mongodb - PyMongo 事务错误 :Transaction numbers are only allowed on a replica set member or mongos

java - Spring 批处理 : adjusting transaction properties in a fault tolerant step