[发明专利]一种消息处理方法、装置、系统及计算设备有效
申请号: | 201911014010.X | 申请日: | 2019-10-23 |
公开(公告)号: | CN110764933B | 公开(公告)日: | 2022-12-27 |
发明(设计)人: | 袁成龙;马跃;段子彧 | 申请(专利权)人: | 北京证大向上金融信息服务有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 彭晓雪;赵爱军 |
地址: | 100010 北京市东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 方法 装置 系统 计算 设备 | ||
本发明实施例公开了一种消息处理方法,包括:生成与事务相关的事务消息;将事务消息发送至消息服务器,以便消息服务器存储事务消息;执行事务;在事务执行成功的情况下,将指示回滚的事务状态发送至消息服务器,以便消息服务器删除事务消息;基于事务的执行结果,生成与事务相关的普通消息;以及将普通消息发送至消息服务器。本发明实施例还公开了相应的消息生产装置、消息服务器、系统、计算设备及存储介质。
技术领域
本发明涉及通信技术领域,尤其涉及一种消息处理方法、装置、系统及计算设备。
背景技术
随着网络技术的发展,分布式系统和微服务架构被广泛应用。在这种分布式的网络环境下,为了保证数据的一致性,通常采用事务消息来进行消息的交互。
目前,常规的事务消息处理方案是在执行本地事务之前,先构造事务消息。显然地,对于一些执行本地事务之前无法构造消息的业务场景,无法使用常规的事务消息处理方案。此外,在执行本地事务之前构造事务消息需要先预判事务的执行结果,对开发者来说,理解成本很高,开发难度大。
因此,期望提供一种更为先进的消息处理方案。
发明内容
为此,本发明实施例提供一种消息处理方法、装置、系统及计算设备,以力图解决或至少缓解上面存在的问题。
根据本发明实施例的一个方面,提供了一种消息处理方法,包括:生成与事务相关的事务消息;将事务消息发送至消息服务器,以便消息服务器存储事务消息;执行事务;在事务执行成功的情况下,将指示回滚的事务状态发送至消息服务器,以便消息服务器删除事务消息;基于事务的执行结果,生成与事务相关的普通消息;以及将普通消息发送至消息服务器,以便消息服务器投递普通消息。
可选地,在根据本发明实施例的方法中,基于事务的执行结果,生成与事务相关的普通消息的步骤包括:基于事务的执行结果,对事务消息进行修改,以得到普通消息。
可选地,在根据本发明实施例的方法中,还包括:在事务执行失败的情况下,将指示回滚的事务状态发送至消息服务器,以便消息服务器删除事务消息。
可选地,在根据本发明实施例的方法中,执行事务的步骤包括:接收消息服务器返回的指示事务消息发送成功的消息;响应于指示事务消息发送成功的消息,执行事务。
可选地,在根据本发明实施例的方法中,还包括:接收消息服务器发送的对事务消息的状态查询请求;响应于状态查询请求,将指示回滚的事务状态发送至消息服务器,以便消息服务器删除事务消息。
可选地,在根据本发明实施例的方法中,事务消息为半事务消息。
根据本发明实施例的另一个方面,提供了一种消息处理方法,包括:接收与事务相关的事务消息,并存储事务消息;接收指示回滚的事务状态;响应于指示回滚的事务状态,删除事务消息;以及接收与事务相关的普通消息,并投递普通消息。
可选地,在根据本发明实施例的方法中,存储事务消息的步骤包括:将事务消息存储至半事务消息对应消息主题的队列。
可选地,在根据本发明实施例的方法中,响应于指示回滚的事务状态,删除事务消息的步骤包括:基于事务状态生成对应于事务消息的状态消息;将状态消息存储至状态消息对应消息主题的队列。
可选地,在根据本发明实施例的方法中,投递普通消息的步骤包括:将普通消息存储至普通消息指示的消息主题的队列中,以便投递普通消息。
可选地,在根据本发明实施例的方法中,还包括:如果在接收到事务消息之后的预定时间间隔内未接收到事务消息的事务状态,则针对事务消息发送状态查询请求。
可选地,在根据本发明实施例的方法中,事务消息为半事务消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京证大向上金融信息服务有限公司,未经北京证大向上金融信息服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911014010.X/2.html,转载请声明来源钻瓜专利网。