[发明专利]业务处理方法、系统及电子设备在审
申请号: | 202110744292.X | 申请日: | 2021-07-01 |
公开(公告)号: | CN113377557A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 罗刚 | 申请(专利权)人: | 挂号网(杭州)科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/14 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 钟扬飞 |
地址: | 311200 浙江省杭州市萧山区萧山*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 处理 方法 系统 电子设备 | ||
本申请提供一种业务处理方法、系统及电子设备,属于互联网技术领域,该方法包括:上游业务系统对所述目标业务进行处理,向所述消息中间件系统(MQ系统)发送所述目标业务的业务消息,如果接收到对应于所述业务消息的接收确认信息,监听所述目标业务的处理结果所对应的操作事件,根据所述操作事件向所述消息中间件系统发送所述业务消息的状态标注消息;消息中间件系统获取对应于所述业务消息的状态标注消息,基于所述状态标注消息将所述业务消息标注为指定状态;其中,指定状态包括可消费状态和不可消费状态。本申请中解决了使用分布式系统处理业务时,由于MQ消息的错发及漏发等情况导致业务处理情况发生异常,保证业务处理流程的完整性。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种业务处理方法、系统及电子设备。
背景技术
在一个涉及多个应用系统复杂的业务流程中,以系统为单元将所业务单元分成多个独立的小业务单元A、B、C……。在A应用系统处理完业务A单元后,A应用系统发送MQ消息到消息中间件系统(MQ系统)中,B应用系统接收到MQ系统发送的MQ消息后开始处理业务单元B。A应用系统在操作业务单元A时不必强关联应用系统B,可减少系统的复杂性和提高系统容错率,同时可实现系统之间解耦,保证数据的一致性。
但在上面的流程中,若A应用系统与MQ系统之间出现网络异常或应用程序发生异常时,会导致MQ系统不能接收到A应用系统所发送的MQ消息,B应用系统就不会被触发处理业务单元B,造成MQ消息漏发,使业务处理情况发生异常。
若业务单元A发生回滚,但A应用系统发送MQ消息到MQ系统中,使得B应用系统接收到MQ系统发送的MQ消息后开始处理业务单元B,造成MQ消息错发,同样会使业务处理情况发生异常。
发明内容
本申请实施方式的目的在于提供一种业务处理方法、系统及电子设备,保证业务处理流程的准确性及完整性。
本申请实施方式第一方面提供了一种业务处理方法,应用于消息中间件系统(MQ系统),包括:
获取目标业务的业务消息,并返回对应于业务消息的接收确认信息;
获取对应于业务消息的状态标注消息,基于状态标注消息将业务消息变更为指定状态;其中,指定状态包括可消费状态和不可消费状态。
在一实施方式中,业务处理方法还包括:
定时扫描未被变更为指定状态的业务消息,并发送业务消息的查找通知;
接收对应于查找通知对应的业务消息的状态标注消息,基于状态标注消息将业务消息标注为指定状态。
另一方面,本申请还提供了一种业务处理方法,应用于上游业务系统,包括:
对目标业务进行处理;
向消息中间件系统发送目标业务的业务消息;
如果接收到对应于业务消息的接收确认信息,监听目标业务的处理结果所对应的操作事件;
根据操作事件向消息中间件系统发送业务消息的状态标注消息。
在一实施方式中,业务处理方法还包括:
如果未接收到对应于业务消息的接收确认消息,结束对目标业务的处理。
在一实施方式中,操作事件包括回滚操作事件和提交操作事件。
监听目标业务的处理结果所对应的操作事件,根据操作事件向消息中间件系统发送业务消息的状态标注消息,包括:
如果操作事件为回滚操作事件,向消息中间件系统发送将业务消息状态标注为不可消费状态的状态标注消息;
如果操作事件为提交操作事件,向消息中间件系统发送将业务消息状态标注为可消费状态的状态标注消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于挂号网(杭州)科技有限公司,未经挂号网(杭州)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110744292.X/2.html,转载请声明来源钻瓜专利网。