[发明专利]分布式事务处理方法及装置有效
申请号: | 201811159001.5 | 申请日: | 2018-09-30 |
公开(公告)号: | CN110968586B | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 梁洪波 | 申请(专利权)人: | 北京国双科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 史翠;王宝筠 |
地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 装置 | ||
1.一种分布式事务处理方法,其特征在于,包括:
事件总线接收发布方发送的事件,并记录所述事件的事件状态;
事件总线从消息队列中获取与所述事件关联的业务数据,所述业务数据由所述发布方在发布所述事件时发送至所述消息队列;其中,在发布方的控制器中注入发布事件的接口,所述发布方通过所述接口发布事件;
事件总线将该事件及该事件关联的业务数据发送至订阅该事件的目标订阅方;
事件总线根据所述目标订阅方返回的所述事件的响应消息,更新所述事件对应的事件状态;
事件总线确定所述事件对应的事件状态,并将所述事件状态发送至所述事件对应的发布方,以使所述发布方执行与所述事件状态相对应的操作。
2.根据权利要求1所述的方法,其特征在于,记录所述事件的事件状态,包括:
所述事件总线在消息表中记录所述事件的事件标识及对应的事件状态,所述事件标识是识别事件的唯一标识。
3.根据权利要求1所述的方法,其特征在于,记录所述事件的事件状态,包括:
所述事件总线在消息表中记录所述事件对应的事件标识、事件状态及该事件关联的订阅方标识;
其中,所述事件标识是识别事件的唯一标识,所述订阅方标识是识别订阅事件一方的唯一标识。
4.根据权利要求1所述的方法,其特征在于,记录所述事件的事件状态,包括:
所述事件总线在消息表中记录所述事件对应的事件标识、事件状态,以及与该事件关联的发布方标识、订阅方标识;
其中,所述事件标识是识别事件的唯一标识,所述发布方标识是识别发布事件一方的唯一标识,所述订阅方标识是订阅事件一方的唯一标识。
5.根据权利要求2-4任一项所述的方法,其特征在于,所述消息表用于记录所述事件总线所在系统中全部事件的事件状态,以及,事件所关联的所述发布方的标识及所述订阅方的标识。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
事件总线扫描记录的各个事件的事件状态,并按照预设策略清理记录中已结束事件的事件信息,其中,所述已结束事件包括成功处理的事件及失败次数超过预设次数的事件。
7.一种分布式事务处理装置,其特征在于,应用于事件总线中,所述装置包括:
记录模块,用于接收发布方发送的事件,并记录所述事件的事件状态;
获取模块,用于从消息队列中获取与所述事件关联的业务数据,所述业务数据由所述发布方在发布所述事件时发送至所述消息队列;其中,在发布方的控制器中注入发布事件的接口,所述发布方通过所述接口发布事件;
发送模块,用于将该事件及该事件关联的业务数据发送至订阅该事件的目标订阅方;
状态更新模块,用于根据所述目标订阅方返回的所述事件的响应消息,更新所述事件对应的事件状态;
状态确定模块,用于确定所述事件对应的事件状态,并将所述事件状态发送至所述事件对应的发布方,以使所述发布方执行与所述事件状态相对应的操作。
8.根据权利要求7所述的装置,其特征在于,所述记录模块,具体用于在消息表中记录所述事件的事件标识及对应的事件状态,所述事件标识是识别事件的唯一标识。
9.一种存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现权利要求1至6任一项所述的分布式事务处理方法。
10.一种处理器,所述处理器用于运行程序,其特征在于,所述程序运行时执行权利要求1至6任一项所述的分布式事务处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京国双科技有限公司,未经北京国双科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811159001.5/1.html,转载请声明来源钻瓜专利网。