[发明专利]服务集群和消息推送方法在审
| 申请号: | 202210010460.7 | 申请日: | 2022-01-06 |
| 公开(公告)号: | CN114374705A | 公开(公告)日: | 2022-04-19 |
| 发明(设计)人: | 朱才祥 | 申请(专利权)人: | 青岛海信智慧生活科技股份有限公司 |
| 主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/146;H04L67/55 |
| 代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 屈苗苗 |
| 地址: | 266010 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 服务 集群 消息 推送 方法 | ||
1.一种服务集群,其特征在于,所述服务集群包括推送节点和多个服务节点,所述服务节点用于与终端建立长连接;
所述推送节点用于:在接收到目标消息后,向所述多个服务节点发送所述目标消息;其中,所述目标消息包括消息内容和目标终端的标识;
所述服务节点用于:在基于所述目标终端的标识,确定所述服务节点与所述目标终端建立有长连接后,通过所述长连接向所述目标终端发送所述消息内容。
2.根据权利要求1所述的服务集群,其特征在于,所述推送节点用于:
在接收到目标消息后,将所述目标消息写入消息队列;
在向所述多个服务节点发送所述消息队列中所述目标消息之前写入的消息后,向所述多个服务节点发送所述目标消息。
3.根据权利要求1所述的服务集群,其特征在于,
所述推送节点还用于:在接收到所述目标消息后,生成所述目标消息的唯一标识;在向所述多个服务节点发送所述目标消息时,向所述多个服务节点发送所述目标消息的唯一标识;
所述服务节点用于:记录发送至所述目标终端的各个消息的唯一标识;在确定所述服务节点与所述目标终端建立有长连接,且记录的唯一标识中不存在所述目标消息的唯一标识后,通过所述长连接向所述目标终端发送所述消息内容。
4.根据权利要求3所述的服务集群,其特征在于,所述唯一标识包括所述推送节点的标识、所述推送节点接收所述目标消息的时间戳以及随机数。
5.根据权利要求1所述的服务集群,其特征在于,所述目标消息还包括顺序指示标识,所述顺序指示标识用于指示向所述目标终端发送的消息中所述目标消息的顺序;所述服务节点用于:
在基于所述顺序指示标识确定所述目标消息为需向所述目标终端发送的最新消息时,通过所述长连接向所述目标终端发送所述消息内容。
6.根据权利要求5所述的服务集群,其特征在于,所述顺序指示标识为消息版本号,先发送的消息中的消息版本号小于后发送的消息中的消息版本号;所述服务节点用于:
在所述目标消息中的消息版本号为接收到的针对所述目标终端的最大的消息版本号时,确定所述目标消息为向所述目标终端发送的最新消息。
7.根据权利要求1至6任一所述的服务集群,其特征在于,所述推送节点用于:
向所述多个服务节点广播所述目标消息。
8.根据权利要求1至6任一所述的服务集群,其特征在于,所述服务节点还用于:
将与所述服务节点建立有长连接的终端的标识存入目标存储空间;
在确定所述目标存储空间中存储有所述目标终端的标识时,确定所述服务节点与所述目标终端建立有长连接。
9.根据权利要求8所述的服务集群,其特征在于,所述服务节点还用于:
周期性地接收所述目标存储空间中的标识指示的终端发送的心跳信号;
在超过时长阈值未接收到所述目标存储空间中任一标识指示的终端发送的心跳信号时,删除所述目标存储空间中的所述任一标识;
其中,所述时长阈值大于或等于所述服务节点接收所述心跳信号的周期。
10.一种消息推送方法,其特征在于,用于服务集群,所述服务集群包括推送节点和多个服务节点,所述服务节点用于与终端建立长连接;所述方法包括:
所述推送节点在接收到目标消息后,向所述多个服务节点发送所述目标消息;其中,所述目标消息包括消息内容和目标终端的标识;
所述服务节点在基于所述目标终端的标识,确定所述服务节点与所述目标终端建立有长连接后,通过所述长连接向所述目标终端发送所述消息内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛海信智慧生活科技股份有限公司,未经青岛海信智慧生活科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210010460.7/1.html,转载请声明来源钻瓜专利网。





