关于rabbitmq的事务支持问题

xiaqi1210 2014-08-02 03:33:43
查了很多资料,说是rabbitmq支持事务
但是没想明白,这个事务是这么实现的
比如我”支付系统“完成支付之后,要发消息给订单系统商品系统
那这个时候的事务应该怎么做呢
假如,”订单系统“接受到消息后处理成功了,但是”商品系统“处理失败了
这个时候怎么回滚”支付“结果和”订单“的处理呢
...全文
559 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaqi1210 2014-08-14
  • 打赏
  • 举报
回复
没人用过了吗
xiaqi1210 2014-08-05
  • 打赏
  • 举报
回复
自己实现分布式锁,成本比较高 如果rabbitmq本身带有事务功能的话,应该是比较健壮的
大齐zy 2014-08-02
  • 打赏
  • 举报
回复
建议LZ实现一个分布式的锁吧,数据库或者缓存都可以。 锁中两个标记位订单系统、商品系统当两个都提交成功则释放, 如果两个都没有成功或者有一个没有成功,则都回滚,再释放。
xiaqi1210 2014-08-02
  • 打赏
  • 举报
回复
自己顶一个~

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧