一种基于Rabbitmq实现分布式事务的方法
基本信息
申请号 | CN202111168095.4 | 申请日 | - |
公开(公告)号 | CN113867897A | 公开(公告)日 | 2021-12-31 |
申请公布号 | CN113867897A | 申请公布日 | 2021-12-31 |
分类号 | G06F9/455(2006.01)I | 分类 | 计算;推算;计数; |
发明人 | 王鹏凯 | 申请(专利权)人 | 紫光云技术有限公司 |
代理机构 | 天津滨海科纬知识产权代理有限公司 | 代理人 | 李彦彦 |
地址 | 300459天津市滨海新区高新区塘沽海洋科技园汇祥道399号6号楼 | ||
法律状态 | - |
摘要
摘要 | 本发明提供了一种基于Rabbitmq实现分布式事务的方法,包括以下步骤:S1、用户启动Rabbitmq集群,并将需要使用分布式业务的A业务服务器、B业务服务器建立与Rabbitmq的连接;S2、A业务服务器开启发布确认检测,用于确定Rabbitmq受理消息成功,同时冗余本地消息表,定时检查消息表,如超时未发送成功则再次重发;S3、Rabbitmq集群接收消息,并将消息进行持久化存储;S4、B业务服务器接收消息,开启手动Ack,提供幂等性接口防止重复消息数据的处理。本发明有益效果:本发明所述的一种基于Rabbitmq实现分布式事务的方法可以有效利用Rabbitmq集群的稳定,在确保Rabbitmq这个独立的系统自身稳定外,保障了应用系统在使用分布式事务时的高性能。 |
