多(Tomcat + ActiveMQ + Mysql)事务管理
我们有多个 Tomcat 为我们的内部产品提供 Web 服务。
Tomcat、Active MQ 服务器不同
Web 服务调用顺序
- Tomcat 接收请求
- 启动 DB 事务(Spring 事务)
- 执行一些业务逻辑
生成某些事件&推入队列(Active MQ)
启动 JMS 事务
推入队列
提交 JMS
执行其他业务逻辑
(其他业务逻辑可能会为 JMS 生成另一个事件)
提交 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
- Tomcat Receive request
- Start DB Transaction (Spring Transaction)
- Execute some business logic
Generate certain events & push in queue (Active MQ)
Start JMS Transaction
Push in queue
Commit JMS
Execute other business logic
(other business logic may generate another event for JMS)
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。请参阅这些帖子:
配置 Spring 和没有完整 Java EE 的 JTA
在Spring中配置ActiveMQ事务
Yes. See these posts:
Configuring Spring and JTA without full Java EE
Configuring ActiveMQ transactions in Spring