一种基于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这个独立的系统自身稳定外,保障了应用系统在使用分布式事务时的高性能。