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

发布于 2024-12-04 10:47:45 字数 468 浏览 2 评论 0原文

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

Tomcat、Active MQ 服务器不同

Web 服务调用顺序

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

    启动 JMS 事务

    推入队列

    提交 JMS

  5. 执行其他业务逻辑

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

  6. 提交 DB。

所以我想要的是启动全局事务,它应该负责按顺序提交各个事务。

JMS 应该仅在 DB 正在提交时才进行提交。

可以用JTA吗????

欢迎您提出建议。

We have Multiple Tomcat providing web services for our internal product.

Tomcat, Active MQ servers are different

Web services call sequence

  1. Tomcat Receive request
  2. Start DB Transaction (Spring Transaction)
  3. Execute some business logic
  4. Generate certain events & push in queue (Active MQ)

    Start JMS Transaction

    Push in queue

    Commit JMS

  5. Execute other business logic

    (other business logic may generate another event for JMS)

  6. Commit DB.

So what i want is to start Global Transaction which should take care of committing respective transaction in sequence.

JMS should only get commit if DB is getting commit.

Is it possible with JTA??????

Your suggestions are welcome.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文