[发明专利]一种消息处理系统、方法及计算设备在审
申请号: | 202110458765.X | 申请日: | 2021-04-27 |
公开(公告)号: | CN113282426A | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 刘斯然 | 申请(专利权)人: | 北京皮尔布莱尼软件有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/14 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 高攀;赵爱军 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 处理 系统 方法 计算 设备 | ||
1.一种消息处理系统,包括:
消息队列;
数据存储装置;
生产者应用,分别与消息队列、数据存储装置相连,包括生产者处理装置,所述生产者应用适于生成初始消息体,并通过生产者处理装置基于配置信息对所述初始消息体进行封装处理,生成配置消息体,并适于将配置消息体投递到所述消息队列,以及在配置消息体投递异常时,将配置消息体存储到数据存储装置;以及
消费者应用,分别与消息队列、数据存储装置相连,包括消费者处理装置,消费者处理装置适于从消息队列获取配置消息体,对配置消息体进行拆封处理,以获取相应的初始消息体并对初始消息体进行处理。
2.如权利要求1所述的系统,其中,所述配置信息包括生产者应用信息、目标队列信息和异常状态信息。
3.如权利要求2所述的系统,其中,所述消费者处理装置还适于:
在对初始消息体处理异常时,更新该消息体的异常状态信息,并将消息体和相应的异常状态信息存储到数据存储装置。
4.如权利要求3所述的系统,其中,所述消费者处理装置进一步适于:
将异常状态信息中的投递状态更新为待完成,并将补偿次数累加1;
如果补偿次数累加1后达到阈值,则将该消息体置为死信。
5.如权利要求1-4任一项所述的系统,其中,还包括:
降级服务应用,分别与消息队列、数据存储装置相连,所述降级服务应用包括降级队列,降级服务应用适于从消息队列获取超过预定时长的配置消息体,并将该配置消息体投递到所述降级队列;并适于更新该配置消息体的配置信息,将更新后的配置消息体存储到数据存储装置。
6.如权利要求1-5任一项所述的系统,其中,还包括:
消息恢复装置,分别与消息队列、数据存储装置相连,适于定时从数据存储装置中获取待重新投递的消息体,并适于基于消息体的目标队列信息,将所述配置消息体投递到相应的目标消息队列。
7.如权利要求6所述的系统,其中,所述消息恢复装置进一步适于:
在确定消息体对应的异常状态信息中的投递状态为待投递、待消费或者待完成,并且补偿次数小于阈值时,确定该消息体为待重新投递的消息体。
8.一种消息处理方法,在消息处理系统中执行,包括步骤:
生成初始消息体;
基于配置信息对所述初始消息体进行封装处理,生成配置消息体,将配置消息体投递到所述消息队列;
在配置消息体投递异常时,将配置消息体存储到数据存储装置;以及
从消息队列获取配置消息体,对配置消息体进行拆封处理,以获取相应的初始消息体并对初始消息体进行处理。
9.一种计算设备,包括:
至少一个处理器;以及
存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如权利要求1-7中任一项所述消息处理方法的指令。
10.一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如权利要求1-7中任一项所述消息处理方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京皮尔布莱尼软件有限公司,未经北京皮尔布莱尼软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110458765.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种柔性传感器
- 下一篇:一体化智能交通信号灯