[发明专利]一种基于Socket技术的实时消息推送方法及系统有效
申请号: | 201711122779.4 | 申请日: | 2017-11-14 |
公开(公告)号: | CN107948051B | 公开(公告)日: | 2018-10-12 |
发明(设计)人: | 丁玲 | 申请(专利权)人: | 北京知行锐景科技有限公司 |
主分类号: | H04L12/58 | 分类号: | H04L12/58;H04L29/06;H04L29/08 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于Socket技术的实时消息推送方法及系统,系统包括:数据写入模块、数据安全模块、数据分发模块、数据推送模块、代理转发模块和房间用户管理模块。数据推送模块,用于从对应的缓存队列B中读取到合法评论信息,再判断数据推送模块自身管理的房间中的每个访问用户进入房间的时间是否早于数据推送模块从对应的缓存队列B中读取到合法评论信息的时间,如果早于,所述数据推送模块才将所述合法评论信息推送给该访问用户。具有以下优点:在传统网页上,某个用户发表的评论信息,能够高效快速的呈现到其他当前访问用户,从而能够使网友在传统网页上进行高效的互动交流,增加用户黏度,进而提高站点访问量。 | ||
搜索关键词: | 一种 基于 socket 技术 实时 消息 推送 方法 系统 | ||
【主权项】:
1.一种基于Socket技术的实时消息推送方法,其特征在于,包括以下步骤:步骤1,实时获取网站当前用户总访问数量,根据所述当前用户总访问数量,调整数据推送模块的数量,假设数据推送模块的配置数量为N个,分别记为:第1数据推送模块、第2数据推送模块…第N数据推送模块;其中,N为自然数;步骤2,每个数据推送模块均配置对应的一个数据分发模块和一个缓存队列B,即:对于任意的第i数据推送模块,均配置第i数据分发模块和第i缓存队列B;其中,i=1、2...N;因此,共配置有N个数据分发模块和N个缓存队列B;步骤3,代理转发模块基于预设定的分配规则,将当前的各个访问用户分配到各个数据推送模块管理的房间中,并使每个当前访问用户与网站服务端建立Socket长连接;步骤4,数据写入模块实时收集用户通过WEB页面上的Form表单提交的评论信息,并将所述评论信息传输给数据安全模块;步骤5,所述数据安全模块对所述评论信息进行安全过滤,如果得到合法评论信息,则将所述合法评论信息写入指定的数据库,并向所述数据写入模块发送写入成功的通知消息;步骤6,所述数据写入模块接收到写入成功的通知消息后,将步骤5得到的合法评论信息写入到缓存队列A中;步骤7,N个数据分发模块轮询读取缓存队列A新写入的合法评论信息,对于每个第i数据分发模块,从所述缓存队列A读取到合法评论信息后,将读取到的合法评论信息写入到对应的第i缓存队列B中;然后,第i数据推送模块从对应的第i缓存队列B中读取到合法评论信息,再判断第i数据推送模块管理的房间中的每个访问用户进入房间的时间是否早于第i数据推送模块从对应的第i缓存队列B中读取到合法评论信息的时间,如果早于,所述第i数据推送模块才将所述合法评论信息推送给该访问用户;否则,所述第i数据推送模块不会将所述合法评论信息推送给该访问用户。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知行锐景科技有限公司,未经北京知行锐景科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711122779.4/,转载请声明来源钻瓜专利网。