[发明专利]目标消息的处理方法及装置、存储介质、电子装置有效
| 申请号: | 202011300263.6 | 申请日: | 2020-11-18 |
| 公开(公告)号: | CN112422684B | 公开(公告)日: | 2023-03-28 |
| 发明(设计)人: | 丁张辉 | 申请(专利权)人: | 青岛海尔科技有限公司;海尔智家股份有限公司 |
| 主分类号: | H04L67/51 | 分类号: | H04L67/51;H04L43/10;H04L67/568;H04L67/1097;H04L1/00 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 王晓婷 |
| 地址: | 266101 山东省*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 目标 消息 处理 方法 装置 存储 介质 电子 | ||
本发明提供了一种目标消息的处理方法及装置、存储介质、电子装置,上述方法包括:获取目标消息的订阅服务端在目标周期内向预设存储队列中写入的服务标识信息,其中,服务标识信息包含以下至少之一:订阅服务端的目标标识,目标标识的有效时间,不同的目标标识分别用于标识不同的订阅服务端;通过消息发布中心对预设存储队列中的服务标识信息进行监听,得到监听结果;根据监听结果确定向订阅服务端发送目标消息的发送策略,因此,可以解决现有技术中在异常下,订阅服务端接收目标消息失败后,目标消息被丢失等问题,确保了目标消息发送的连续性,提高了目标消发送的稳定性与容错性。
技术领域
本发明涉及通信领域,具体而言,涉及一种目标消息的处理方法及装置、存储介质、电子装置。
背景技术
Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者客户端(sub)接收消息。Redis客户端可以订阅任意数量的频道。
图1展示了频道channel1,以及订阅这个频道的三个客户端:client2、client5和client1之间的关系,当有新消息通过PUBLISH命令发送给频道channel1时,这个消息就会被发送给订阅它的三个客户端,一旦消息被发送,如果没有订阅者接收,那么消息就会丢失,并且现有技术存在以下缺点:(1)单个客户端因为特殊状况订阅失败后,发布方并不清楚具体哪一个客户端成功收到本次消息,那些没有收到消息,不能帮助开发人员很快的定位问题;(2)现有技术当异常情况解决后,该条消息所参与的业务并不能自主恢复,需要运维或者开发人员在线下处理,才能恢复,系统体验很差;(3)一般客户端出现因为特殊状况订阅失败后,一般只能采用线下开发代码构造消息体同时连接生产环境进行重新发布,效率低下,同时需要处理者要有一定的业务支持,并不能很快的实现线下重新发布一次消息。
针对相关技术中,在异常下,订阅服务端接收目标消息失败后,目标消息被丢失等问题,尚未提出有效的技术方案。
发明内容
本发明实施例提供了一种目标消息的处理方法及装置、存储介质、电子装置,以至少解决相关技术中,订阅服务端在目标消息接收失败后,目标消息被丢失等问题。
根据本发明的一个实施例,提供了一种目标消息的处理方法,包括:获取目标消息的订阅服务端在目标周期内向预设存储队列中写入的服务标识信息,其中,所述服务标识信息包含以下至少之一:所述订阅服务端的目标标识,所述目标标识的有效时间,不同的目标标识分别用于标识不同的订阅服务端;通过消息发布中心对所述预设存储队列中的所述服务标识信息进行监听,得到监听结果;根据所述监听结果确定向所述订阅服务端发送所述目标消息的发送策略。
在一个示例性实施例中,获取目标消息的订阅服务端在目标周期内向预设存储队列中写入的服务标识信息之前,上述方法还包括:获取所述订阅服务端当前订阅的业务种类;根据所述业务种类设置所述服务标识信息的有效时间。
在一个示例性实施例中,通过消息发布中心对所述预设存储队列中的所述服务标识信息进行监听,包括:通过所述消息发布中心中的监听器对所述服务标识信息进行心跳检测;在所述心跳检测的状态结果为异常的情况下,在所述预设存储队列中生成所述目标消息对应的目标文件,并将所述目标文件保存在所述预设存储队列中。
在一个示例性实施例中,通过所述消息发布中心中的监听器对所述服务标识信息进行心跳检测之前,上述方法还包括:在所述监听器中设置所述心跳检测的判断条件,其中,在所述服务标识信息符合所述判断条件的情况下,确定所述服务标识信息为异常。
在一个示例性实施例中,根据所述监听结果确定向所述订阅服务端发送所述目标消息的发送策略,包括:当所述监听结果指示所述预设存储队列中的所述订阅服务端未出现异常时,将所述目标消息直接发送至所述目标消息对应的订阅服务端中;当所述监听结果指示所述预设存储队列中的部分订阅服务端出现异常时,将所述部分订阅服务端对应的目标消息缓存在所述预设存储队列中,并通过所述消息发布中心通知目标对象所述部分订阅服务端出现异常情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海尔科技有限公司;海尔智家股份有限公司,未经青岛海尔科技有限公司;海尔智家股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011300263.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:环保型家具漆
- 下一篇:一种基于多光谱的地面伤员识别方法及系统





