一种基于即时通讯平台的消息订阅方法和系统的制作方法

文档序号:7597325阅读:186来源:国知局
专利名称:一种基于即时通讯平台的消息订阅方法和系统的制作方法
技术领域
本发明涉及计算机、网络通信技术领域,特别涉及一种基于即时通讯平台的网络消息订阅方法和系统。消息订阅业务是Internet上向固定的用户群体传送消息的一种业务,消息可以是新闻、新闻组的讨论邮件或相关邮件列表中的邮件等。
目前的消息订阅业务的实现主要是通过邮件系统将所订阅的消息发给订阅用户,只要有新的邮件或者消息发表,系统就会把相关的邮件和消息投递到订阅用户的邮箱。


图1所示,基于邮件的订阅系统由三个部分组成邮件客户端,订阅邮件的Web接口模块和邮件投递服务。其中,邮件客户端是接收邮件的软件,比如Outlook,Foxmail等,也可以是基于Web的邮箱。用户必须要打开接收邮件软件或者登录到Web邮箱才能收取订阅的新闻或者其他邮件消息。邮件订阅的Web接口模块提供给用户选定订阅内容的接口,让用户选择订阅的分类,比如用户可以选择电影相关的新闻,或者选择军事相关的新闻等。该Web接口模块同时也提供供用户修改订阅的接口、注销用户的接口和退订的接口。邮件投递服务是负责把管理人员放到邮件列表里的信件发送给相关的订阅用户。
上述这种消息订阅模式存在以下的缺点1、繁琐浪费时间。用户需要花费一定的时间来管理自己所订阅的消息,如果用户不及时删除邮箱中不重要的订阅邮件,可能会造成邮箱中邮件堆积太多以至填满用户的邮箱,造成用户收不到重要邮件;2、以邮件的形式阅读订阅消息,比如阅读新闻等,有多个邮件的时候要分别打开每个邮件进行阅读用户感觉不便。3、如果用户不想订阅,取消订阅的过程一般都比较繁琐。
还有一种与手机相结合的消息订阅模式,只要有新的消息发表,系统就会把相关的消息发送到订阅用户的手机上。这种消息订阅模式存在以下的缺点1、由于手机对接收的消息量有一定的限制,导致所能接收的消息量少;2、由于手机浏览网页不方便,导致用户阅读不便,限制了订阅业务的开展。本发明针对现有技术存在的缺陷,提供了一种基于即时通讯平台的网络消息订阅方法和系统。
本发明解决其技术问题所采用的技术方案是一种基于即时通讯平台的消息订阅方法,包括以下步骤101,订阅推送系统取得登录即时通讯系统的消息订阅系统的用户信息;102,将订阅的消息发送给上述用户的即时通讯客户端并显示。
步骤101进一步包括以下步骤201,订阅推送系统通过即时通讯系统提供的访问接口查询到上线的即时通讯用户信息,放入到订阅后台服务系统的线程池的共享队列中;202,线程执行时从共享队列中取出一个用户信息,到所述订阅后台服务系统共享内存里检查是否为要求上线接收订阅的用户;如果不是要求上线接收订阅用户,继续取下一个用户进行同样的检查操作。
步骤102包括以下步骤301,对于确定为要求上线接收订阅消息的用户,查询所述订阅后台服务系统共享内存中的用户订阅的消息,组成所订阅页面的URL超级链接,发送到即时通讯客户端;302,客户端的订阅消息阅读器通过分析所述URL超级链接,生成至少包含一条消息的用户个性订阅页面。
在步骤201之前还进一步包括以下步骤401,即时通讯用户注册成为消息订阅用户或修改其用户信息时,所述即时通讯平台的订阅管理系统通过接口将用户信息存入到订阅后台服务系统的数据库中;402,即时通讯用户登陆时,即时通讯系统收到用户的上线通知,并把上线用户信息放入到即时通讯系统内存开辟的上线队列中,并提供查询用的访问接口,为下一步骤提供当前在线用户信息。
步骤301所述查询用户信息包括以下步骤对于需要上线推送的用户,从订阅后台服务系统共享内存查用户信息,如果没有命中,去用户磁盘文件查取。
订阅管理系统定期查询所述订阅后台服务系统数据库,把要求上线接收订阅消息的一批用户的信息放置到共享内存中。
订阅管理系统把每个用户的信息按用户的ID组织成一定的目录存储结构作为磁盘文件,通过访问该磁盘文件获取需要上线推送的用户的信息。
步骤102为定时推送服务步骤801,订阅推送系统在设定的时间点触发定时任务,遍历磁盘上的用户文件,读取用户信息并按用户所订阅的栏目形成超文本链接,封装成一条即时通讯的UDP消息发送给即时通讯系统;802,即时通讯系统查看用户状态,如果用户处于离线状态,则丢弃消息;如果用户在线,转发消息到用户的客户端。
一种基于即时通讯平台的消息订阅系统,包括即时通讯客户端;订阅管理系统,用于订阅用户的注册、登录和用户信息的修改;接收和阅读订阅消息;读入待发布给用户的消息并把相关的消息放到一个栏目内,将其组织成相关的栏目或者频道;订阅后台服务系统,通过消息录入接口从所述即时通讯平台的客户端读入订阅用户信息到后台的数据库中;通过Web接口从所述即时通讯平台的订阅管理系统读入订阅用户的用户信息并存储;订阅推送系统,根据订阅用户的用户信息,把订阅的消息推送给所述即时通讯客户端。
本消息订阅系统还进一步包括即时通讯系统,在收到即时通讯平台用户的上线通知时,把上线用户标识放入内存开辟的上线队列中,并提供查询用的访问接口,为其他系统提供当前在线用户信息。
所述订阅推送系统是上线订阅推送系统,通过从所述上线队列中读取上线用户的用户信息,与所述订阅后台服务系统中存储的订阅用户信息相比较确认上线用户为订阅用户;再把处理后的消息推送给订阅用户所在的所述即时通讯平台的客户端。
所述订阅推送系统是定时订阅推送系统,在设定的时间点触发定时任务,遍历磁盘上的用户文件,读取用户信息并按用户所订阅的栏目形成超文本链接,封装成一条即时通讯的UDP消息发送给即时通讯系统。
本发明的有益效果是采用消息订阅与即时通讯工具相结合的模式,可以使用户在登录即时通讯工具时就接收到用户关心的最新消息,不需要用户花费时间去管理这些订阅消息;由于用户的订阅信息按天存储,如果用户关心历史订阅信息可以到网站查询;提供单独的订阅消息浏览窗口,阅读方便,结构清晰;订阅消息及时;定时通知与上线通知相结合,灵活配置,骚扰性小。图1是基于邮件的订阅系统模式示意图。
图2是本发明的系统模式示意图。下面结合附图对本发明作进一步阐述。
如图2所示,本发明的消息订阅系统主要由四个模块组成即时通讯客户端、订阅后台服务系统、订阅管理系统和订阅推送系统。
订阅后台服务系统包括数据库、线程池和共享内存三个模块,其中的数据库用于存储消息订阅用户的信息,提供消息订阅用户信息列表。线程池用于放置可执行的线程,每个线程由包括一个或者多个执行步骤的程序组成。共享内存用于存储订阅用户的用户信息和所订阅的消息,提供一种缓存机制,提高系统性能。
订阅管理系统包括消息录入接口、订阅用户登陆的Web接口和信息生成模块。订阅推送系统根据推送模式的不同,包括上线订阅推送系统和定时推送服务系统。
用户通过即时通讯客户端登陆即时通讯系统,再通过订阅管理系统提供的Web接口,注册成为消息订阅系统的订阅用户。订阅用户的注册信息通过订阅后台服务系统通过数据库的接口插入订阅了消息服务的用户信息到订阅后台服务系统的数据库的用户信息列表中,如下表所示
用户在注册成为订阅用户的时候,可以选择上线接收或者定时接收两种不同的消息接收模式。数据库可以是SQL Server、Oracle或者Mysql等常用的数据库。订阅用户也可以通过Web接口修改或者删除自己的用户信息。
用户到订阅网站系统注册为订阅用户或者修改自己订阅的栏目或者频道信息时,Web接口把用户的个人信息,包括是否上线推送、定时推送的时刻以及订阅的栏目,组成一个TCP报文发送到订阅后台服务系统,后台服务系统接收到用户请求订阅的报文,查看是否要求上线订阅的,如果是就把用户的相关信息保存一份到共享内存,同时存放用户信息到数据库中;如果不是要求上线推送的,就直接录入后台管理数据库。
维护人员通过订阅管理系统的消息录入接口定期录入新的消息到订阅后台服务系统的数据库中,把需要将发布给用户的信息组织成相关的栏目或者频道,把相关的信息放到一个栏目内。维护人员还可以通过消息录入接口灵活地修改栏目分类、添加栏目分类、删除栏目分类、统计相关用户订阅情况的信息。有新消息发布时,后台服务系统通过传输控制协议TCP远程调用订阅管理系统的消息录入接口。新消息录入到数据库的同时,订阅管理系统检查是否属于用户所订阅的消息,如果是,把用户的订阅栏目信息同时存一份到订阅后台服务系统的共享内存中。
新消息录入的主要格式如下表所示
如果直接访问数据库获取用户信息,则用户群很大的时候,速度会很慢,满足不了百万甚至千万级别的用户群的需要。磁盘文件的访问相对于数据库要更快些,因此本发明所述消息订阅系统把每个用户按用户的ID组织成一定的目录存储结构形成用户磁盘文件。订阅管理系统定期地查询数据库,然后把用户的信息和订阅的栏目信息记录到每个用户的磁盘文件中,同时按一定的策略,把需要上线推送的一批用户信息放置到订阅后台服务系统的共享内存中,以加速推送效率。磁盘文件按一定的数据结构存放,可以为文本文件也可组织成二进制文件,其格式如下表描述
当即时通讯用户登录时,即时通讯系统会收到用户上线的通知,同时把上线的即时通讯用户信息放入到即时通讯服务器内存开辟的上线队列中,并提供TCP/IP的访问接口,其他系统可以通过查询这个上线队列,收集到当前在线或上线的即时通讯用户信息。
对于上线接收消息的订阅用户,上线订阅推送系统通过即时通讯系统提供的访问接口查询到上线的即时通讯用户信息,然后将用户信息放入到订阅后台服务系统的线程池的共享队列中。每个线程执行时从中取出一个用户ID号,到订阅后台服务系统的共享内存里检查是否是要求上线接收订阅的用户,如果不是,继续取下一个用户进行同样的检查操作;如果是订阅用户,查询共享内存中的用户订阅的频道信息和栏目信息,组成订阅页面的URL(统一资源定位器),发送订阅URL到即时通讯的客户端,客户端实现一个订阅消息阅读器,分析用户的订阅URL并生成用户的个性订阅页面。这样用户就能在第一时间接收到要订阅的消息。如从共享内存中找不到用户订阅频道和栏目信息,则根据用户的ID到用户信息存放的磁盘文件中查找。
对于定时接收消息的订阅用户,定时订阅推送系统只要在系统设定的时间点触发定时任务,定时任务负责遍历磁盘上的用户文件,读取信息并按用户的栏目形成超文本链接,封装成一条即时通讯的UDP(用户数据报文)消息发送给即时通讯的订阅后台服务系统。即时通讯系统查看用户是否在线,如果用户离线则丢弃消息;如果用户在线,转发上述UDP消息到用户的客户端。用户点击消息标识,通过客户端的浏览工具浏览所订阅的消息。
以上所述仅为本发明的优选实施例,凡依本发明权利要求所做的类似变化与修饰,均应属于本发明的保护范围。
权利要求
1.一种基于即时通讯平台的消息订阅方法,包括以下步骤101,订阅推送系统取得即时通讯系统的消息订阅系统的用户信息;102,将上述用户订阅的消息发送给用户的即时通讯客户端。
2.根据权利要求1所述的基于即时通讯平台的消息订阅方法,其特征在于步骤101包括以下步骤201,订阅推送系统通过即时通讯系统提供的访问接口查询到上线的即时通讯用户信息,放入到订阅后台服务系统的线程池的共享队列中;202,线程执行时从共享队列中取出用户信息,到订阅后台服务系统共享内存里检查是否为要求上线接收订阅的用户,如果是则进入第102步;如果不是,继续取下一个用户进行检查。
3.根据权利要求1所述的基于即时通讯平台的消息订阅方法,其特征在于步骤102包括以下步骤301,查询订阅后台服务系统共享内存中用户订阅的消息,组成订阅页面的链接发送到用户的即时通讯客户端;302,客户端的订阅消息阅读器通过分析所述链接生成用户个性订阅页面。
4.根据权利要求2所述的基于即时通讯平台的消息订阅方法,其特征在于,在步骤201之前还包括以下步骤401,即时通讯用户注册成为消息订阅用户或修改用户信息时,订阅管理系统将用户信息存入到订阅后台服务系统的数据库中;402,即时通讯用户登陆时,即时通讯系统收到用户的上线通知,并把上线用户信息放入到即时通讯系统内存开辟的上线队列中,并提供查询用的访问接口,为下一步骤提供当前在线用户信息。
5.根据权利要求3所述的基于即时通讯平台的消息订阅方法,其特征在于,步骤301所述查询用户信息包括以下步骤对于需要上线推送的用户,从订阅后台服务系统共享内存查用户信息,如果没有命中,去用户磁盘文件查取。
6.根据权利要求4所述的基于即时通讯平台的消息订阅方法,其特征在于订阅管理系统定期查询所述订阅后台服务系统数据库,把要求上线接收订阅消息的用户信息放置到共享内存中。
7.根据权利要求4所述的基于即时通讯平台的消息订阅方法,其特征在于即时通讯平台的订阅管理系统把每个用户的信息按用户的ID组成一定的目录存储结构作为磁盘文件,通过访问该磁盘文件获取需要上线推送的用户的信息。
8.根据权利要求1所述的基于即时通讯平台的消息订阅方法,其特征在于步骤102为定时推送服务,包括以下步骤801,即时通讯平台的订阅推送系统在设定的时间触发定时任务,遍历磁盘上的用户文件,读取用户信息并按用户所订阅的栏目形成超文本链接,封装成一条消息发送给即时通讯系统;802,即时通讯系统查看用户状态,如果用户处于离线状态则丢弃消息;如果用户在线,转发消息到用户的客户端。
9.一种基于即时通讯平台的消息订阅系统,包括即时通讯客户端和即时通讯系统,即时通讯系统在收到即时通讯平台用户的上线通知时,把上线用户标识放入内存开辟的上线队列中,并提供查询用的访问接口,为其他系统提供当前在线的用户信息,其特征在于还包括订阅管理系统,用于订阅用户的注册、登录和用户信息的修改;读入待发布给用户的消息并把消息组织成相关的栏目或者频道;订阅后台服务系统,通过消息录入接口从所述即时通讯平台的客户端读入订阅用户信息到后台的数据库中;通过Web接口从即时通讯平台的订阅管理系统读入订阅用户的用户信息并存储;订阅推送系统,根据订阅用户的用户信息,把订阅的消息推送给所述即时通讯客户端。
10.根据权利要求9所述的基于即时通讯平台的消息订阅系统,其特征在于所述订阅推送系统是上线订阅推送系统,通过从所述上线队列中读取上线用户的用户信息,与所述订阅后台服务系统中存储的订阅用户信息相比较确认上线用户为订阅用户;再把处理后的消息推送给订阅用户所在的所述即时通讯平台的客户端。
11.根据权利要求10所述的基于即时通讯平台的消息订阅系统,其特征在于所述订阅推送系统是定时订阅推送系统,在设定的时间点触发定时任务,遍历磁盘上的用户文件,读取用户信息并按用户所订阅的栏目形成超文本链接,封装成一条即时通讯的UDP消息发送给即时通讯系统。
全文摘要
本发明公开了一种基于即时通讯平台的网络消息订阅方法和系统。其方法包括以下步骤101,订阅推送系统取得登录即时通讯系统的消息订阅系统的用户信息;102,将订阅的消息发送给上述用户的即时通讯客户端;103,客户端通过分析所述URL超级链接,生成至少包含一条网络消息的用户个性订阅页面。其系统包括即时通讯客户端;订阅管理系统;订阅后台服务系统;订阅推送系统。本发明可以使用户在登录即时通讯工具时就接收到用户关心的最新消息,阅读方便,结构清晰,配置灵活,骚扰性小。
文档编号H04L12/58GK1783849SQ200410077269
公开日2006年6月7日 申请日期2004年12月3日 优先权日2004年12月3日
发明者秦省辉, 黄国填, 甄文智, 龙华, 汤小军, 梁举 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1