[发明专利]微服务架构下的分布式事务解决方法在审
申请号: | 201710117729.0 | 申请日: | 2017-03-01 |
公开(公告)号: | CN106993023A | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 周达天;黄祖真;胡伟 | 申请(专利权)人: | 北京交通大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京市商泰律师事务所11255 | 代理人: | 黄晓军 |
地址: | 100044 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 微服 架构 分布式 事务 解决方法 | ||
1.一种微服务架构下的分布式事务解决方法,其特征在于,包括:
用户客户端向前端网站服务器发起注册请求,所述前端网站服务器将用户的注册请求发送给用户微服务服务器;
所述用户微服务服务器处理所述用户的注册事务事件,将所述用户的注册事务事件发送给消息中间件,所述消息中间件将所述用户的注册事务事件转发给账户微服务服务器;
所述账户微服务服务器处理所述用户的注册事务事件。
2.根据权利要求1所述的微服务架构下的分布式事务解决方法,其特征在于,所述的用户微服务服务器处理所述用户的注册事务事件,将所述用户的注册事务事件发送给消息中间件,包括:
用户微服务服务器接收到所述前端网站服务器发送过来的用户的注册请求后,与用户微服务数据库进行数据通信,在所述用户微服务数据库中的用户信息表中增加所述用户的记录,在所述用户微服务数据库中的事务消息发送记录表中保存所述用户的注册事务消息事件;
所述用户微服务服务器将注册事务事件发送给消息中间件,所述消息中间件将注册事务事件转发给所述账户微服务服务器;
所述用户微服务服务器根据注册事务事件的发送结果更新所述事务消息发送记录表对应的该消息的发送结果状态,该发送结果状态包括发送成功或者发送失败;
所述用户微服务服务器将所述用户的注册结果返回给所述前端网站服务器,所述前端网站服务器将所述用户的注册结果返回给所述用户客户端。
3.根据权利要求2所述的微服务架构下的分布式事务解决方法,其特征在于,所述的用户微服务服务器处理所述用户的注册事务事件,还包括:
所述用户微服务服务器通过机制检测所述用户微服务数据库中的事务消息发送记录表中的消息的发送结果状态是否为发送成功,如果发送结果状态为发送失败,则重新将所述用户的注册事务事件发送给所述消息中间件。
4.根据权利要求2或3所述的微服务架构下的分布式事务解决方法,其特征在于,所述的账户微服务服务器处理所述用户的注册事务事件,包括:
所述账户微服务服务器接收到所述消息中间件发送过来的所述用户的注册事务事件后,所述账户微服务服务器与所述账户微服务数据库进行数据通信,在所述账户微服务数据库中的事务消息处理记录表中保存接收到的事务消息,在所述账户微服务数据库中的账户信息表中保存用户账户信息,并根据处理结果更新所述事务消息处理记录表对应记录的处理结果状态,该处理结果状态包括处理成功或者处理失败。
5.根据权利要求4所述的微服务架构下的分布式事务解决方法,其特征在于,所述的账户微服务服务器处理所述用户的注册事务事件,还包括:
所述账户微服务服务器通过机制检测所述事务消息处理记录表中的记录的处理结果状态是否为处理成功,如果处理结果状态为处理失败,则会重新处理对应用户的注册事务事件。
6.根据权利要求4所述的方法,其特征在于,所述的方法还包括:
审计微服务服务器与所述用户微服务服务器、所述账户微服务服务器通过无线通信网络连接,所述审计微服务服务器按照设定时间间隔检测用户微服务服务器、账户微服务服务在事务发送、接收和处理完成情况,将检测结果存储在审计自愈服务数据库中的审计历史记录表和事务消息路由规则表中;
步骤1、所述审计微服务服务器的审计自愈服务为定时任务,审计自愈周期开始;
步骤2、所述审计微服务服务器检查审计历史记录表中的历史事务消息丢失记录状态为未恢复的记录,查看是否已重发成功,消费者微服务已收到该事务消息,则执行步骤3,否则执行步骤4;
步骤3、对应的消费者微服务已收到该事务消息,则表明已经自愈,标记审计历史记录表中该历史事务消息丢失记录状态为已恢复;
步骤4、对应的消费者微服务未收到该事务消息,则调用对应的该事件的生产者微服务,标记事务消息发送记录表对应的记录为重新发送;
步骤5、遍历事务消息路由规则表,检查上次审计时间点至当前时间的事务事件是否丢失,未发现新的丢失记录则执行步骤7,否则执行步骤6;
步骤6、发现丢失的事务消息,则调用对应的该事件的生产者微服务的重发表示接口,标记事务消息发送记录表MESSAGE_SEND_RECORD对应的记录为重新发送,并将该记录写入审计历史记录表AUDIT_HISTORY_RECORD供下次审计时重新检查;
发现丢失的事务消息,则调用对应的该事件的生产者微服务,标记事务消息发送记录表对应的记录为重新发送;
步骤7、历史记录和新的审计周期时间范围内是否有事件丢失,有丢失则执行步骤8,否则执行步骤9;
步骤8、发送对应的告警事件到相应的监控平台;
步骤9、记录此次审计的时间点供下个周期到来时作为起始时间点;
步骤10、所述审计微服务服务器本次的审计和自愈处理结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京交通大学,未经北京交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710117729.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:耳机磁路组件自动充磁设备
- 下一篇:一种高频变压器