一种消息实时交互方法及系统的制作方法

文档序号:7935569阅读:153来源:国知局
专利名称:一种消息实时交互方法及系统的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种消息实时交互方法及系统。
背景技术
当前很多社区、博客、论坛等都会提供消息的评论、回复等功能,作为一个消息交互平台,社区、博客、论坛等使人们在网络上的联系愈发紧密起来。对于现有的社区、博客、论坛等网页消息交互平台来说,其评论和回复的功能比较简单,用户在本地终端通过浏览器访问内容页面,在该内容页面下通过统一的评论消息生成入口生成编辑好的评论消息内容后发送给后台服务器,服务器收到该评论消息后,将评论消息保存在服务器中并在该内容页面下按照评论消息接收的时间顺序予以展现。对于这种评论消息,除了发出评论消息的用户自己知道外,其他用户,即使是该用户的好友等关系亲密的用户,也只能通过访问相同的内容页面才能看到该用户发出的该评论消息,对于评论消息的快速广泛传播不利。而对于评论消息的回复,现有的消息交互平台对其的展示不是实时的,用户在内容页面发出评论后,必须通过刷新页面才可以看到别人的回复消息,即现有的消息交互平台并不具备回复消息的实时展现能力。综上可见,现有的消息交互平台在消息的广泛传播能力、实时展现能力上还有很多的不足,无法满足用户日益增长的信息交互的广泛、实时性要求。

发明内容
有鉴于此,本发明提供了一种消息实时交互方法及系统,可以增加消息交互的广泛性和实时性。为达上述目的,本发明的技术方案具体是这样实现的一种消息实时交互方法,该方法包括接收用户通过与内容页面关联的评论消息生成入口发出的评论消息;为所述评论消息附加与所述内容页面对应的唯一分类ID ;将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。较佳地,该方法进一步包括所述评论消息被回复时,将回复消息通过长连接消息通道发送给所述评论消息的发送者。较佳地,所述评论消息被回复时,将回复消息通过长连接消息通道发送给所述评论消息的发送者,包括
根据所述评论消息的发送者的用户ID,生成一条接收者为所述用户ID的回复消息;将所述回复消息加入消息发送频道;监听所述消息发送频道;如有消息加入,则解析得到该消息的类型和接收者;若消息的类型为回复消息;则通过预先建立的与所述接收者对应的长连接消息通道将回复消息推送给接收者。较佳地,该方法进一步包括所述接收者接收到回复消息后;解析该回复消息,并向用户发出接收到回复消息的提示。较佳地,所述预先建立与接收者对应的长连接消息通道,包括针对使用不同网络的用户,分别在不同的网络内建立长连接服务器;判断用户使用的网络,并通过与用户所用网络相同网络内的长连接服务器,与该用户建立对应的长连接消息通道。
·
较佳地,所述将回复消息推送给接收者,包括通过目录服务记录长连接消息通道中用户客户端对应的用户终点;发送回复消息时,通过所述目录服务找到所述接收者对应的用户终点,将回复消息通过所述用户终点对应的长连接消息通道发送给所述接收者。一种消息实时交互系统,该系统包括客户端,呈现与内容页面关联的评论消息生成入口 ;服务器端,接收到用户通过所述与内容页面关联的评论消息生成入口发出的评论消息后,为所述评论消息附加与所述内容页面对应的唯一分类ID ;将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。较佳地,所述服务器端包括消息接收模块,接收用户通过所述与内容页面关联的评论消息生成入口发出的评论消息后,为所述评论消息附加与所述内容页面对应的唯一分类ID ;评论消息队列模块,将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;使其根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。较佳地,所述服务器端进一步包括实时回复模块,与客户端建立长连接消息收发通道;所述消息接收模块接收到所述评论消息的回复消息时,将回复消息通过所述长连接消息收发通道发送给所述评论消息的发送者。
较佳地,所述实时回复模块包括回复生成单元,根据所述评论消息的发送者的用户ID,生成一条接收者为所述用户ID的回复消息;将所述回复消息加入消息发送频道;实时消息转发单元,监听所述消息发送频道;如有消息加入,则解析得到该消息的类型和接收者;若消息的类型为回复消息;则通过预先建立的与所述接收者对应的长连接消息收发通道将回复消息推送给接收者。较佳地,所述客户端包括用户界面Π模块,呈现所述与内容页面关联的评论消息生成入口的界面;呈现回复接收模块接收到的回复消息;消息发送模块,将用户在所述Π模块呈现的,所述与内容页面关联的评论消息生成入口的界面中编辑生成的评论消息,发送给所述消息接收模块;回复接收模块,接收所述实时回复模块发送的回复消息。较佳地,所述客户端进一步包括提示模块,在所述回复接收模块接收到所述回复消息时,解析该回复消息,并通过所述Π模块向用户发出接收到回复消息的提示。较佳地,所述 实时回复模块包括针对使用不同网络的用户,分别在不同的网络内建立的长连接服务器;所述实时回复模块判断用户使用的网络,并通过与用户所用网络相同网络内的长连接服务器,与该用户建立对应的长连接消息通道;通过目录服务记录长连接消息通道中用户客户端对应的用户终点;发送回复消息时,通过所述目录服务找到所述接收者对应的用户终点,将回复消息通过所述用户终点对应的长连接消息通道发送给所述接收者。由上述技术方案可见,本发明的这种消息实时交互方法及系统,将评论消息的生成入口与内容页面进行关联,用户通过评论消息的生成入口发送的消息将会附加与内容页面对应的唯一分类ID,之后,通过分类ID以及用户的关注者信息,可以将用户发出的评论消息同时发送给用户所有的关注者、并加入内容页面和用户自己的发件箱,从而使用户自己、用户的关注者、以及访问内容页面的用户都可以看到用户发出的评论消息,极大地增加了消息交互的广泛性。


图1为本发明实施例的消息实时交互系统结构示意图。图2为本发明实施例的实时回复模块结构示意图。图3为本发明实施例的客户端构示意图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。本发明主要是将评论消息的生成入口与内容页面进行关联,用户通过评论消息的生成入口发送的消息将会附加与内容页面对应的唯一分类ID,之后,通过分类ID以及用户的关注者信息,可以将用户发出的评论消息同时发送给用户所有的关注者、并加入内容页面和用户自己的发件箱,从而使用户自己、用户的关注者、以及访问内容页面的用户都可以看到用户发出的评论消息,极大地增加了消息交互的广泛性。以用户对某游戏发表评论为例首先需要将评论消息产生的入口和该游戏的评论页面关联;对于不同的游戏,有不同的评论消息入口,对于不同的游戏评论页面,根据其游戏内容不同,对应一个唯一的ID(game_id);评论消息产生的入口界面可由客户端的用户界面(UI)展示给用户;客户端的Π中具体可以包括用户信息窗,用户关系信息展示窗,还有内容网页展示窗等界面窗口 ;其中,用户信息窗中可以呈现用户资料,比如用户的头像、昵称、位置等信息;用户关系信息展示窗中可以呈现用户的好友、关注对象以及被关注对象等与用户关系相关的信息,内容网页展示窗内可以呈现评论消息,以及具体的游戏评论页面、上述评论消息产生的入口等。用户通过客户端在与游戏评论页面关联的评论消息入口发送的评论消息(msg),会被服务器端附加上对应游戏的唯一 ID(game_id)。用户发出评论消息之后,服务器端根据用户的关注者信息,如用户所有关注者的ID (follower id),将评论消息广播到用户对应的关注者的收取时间线follower inboxtimeline ;将消息存入用户自己的发送时间线user outbox timeline ;根据game_id,将评论消息存入与game_id对应的游戏评论页面的时间线gametimeline ;上述时间线相当于按照时间先后排列的消息队列。这样,即可以同时按照游戏对应的时间线在游戏评论页面展示该评论消息;按照发表评论消息的用户对应的关注者收取时间线;在所有关注者接收的消息中展示该评论消息;按照用户的发送时间线在用户自己的已发信息中展示该评论信息,达到评论消息广泛传播的效果。具体在游戏评论页面展`示评论消息时,可以根据各时间线最新消息列表中的msgid找到对应的消息体(msg),即具体消息内容,将具体的消息内容渲染为html页面代码,在上述内容网页展示窗中展示,具体可以展示消息内容和该消息的创建时间等信息,该消息对应的game_id可以不展示。对于用户收件箱/发件箱中评论消息的展示,也是根据msg id找到对应的msg ;具体展示时,可以根据game_id生成游戏名称和游戏评论页面的链接地址,与消息内容一起展示,以方便用户可以通过链接地址进入相应的游戏评论页面。进一步地,对于上述评论消息的回复,则可以采用如下方法实现首先,所有用户的客户端都会建立一条到服务器端的实时消息收发通道(采用长连接方式,或套接字方式建立通道),可以用用户终点(end_point)标识该通道,用户终点与用户及其客户端一一对应。当某条评论被回复时,服务器端根据评论的唯一 ID(msg_id)和回复者的ID (replier_id),产生一个回复 ID (reply_id);服务器端通过评论消息的msg_id找到对应的发送者的用户ID(USer_id),并生成一条接收者为该user_id的回复消息(reply_msg),该回复消息对应上述reply_id ;服务器端将该回复消息发布到消息队列的发送频道;服务器端中的实时消息转发模块监听该发送频道,当该频道接收到消息时,解析该消息的消息类型(msg_type)和消息的接收者的user_id ;根据消息的接收者的user_id确定发送该消息的用户终点(end_point);实时消息转发模块将该回复消息通过服务器端与该userjd对应的客户端建立的消息通道实时推送给该用户。进一步地,客户端接收到从用户终点(end_point)返回的消息后可以解析该回复消息,并对用户发出接收到回复信息的提示,通知用户接收到回复消息;例如弹出提示窗口,或在当如窗口上增加提不标记等等。另外,对于目前不同网络运营商的网络之间访问速度慢的问题,可以将服务器端进行分布式部署,针对使用不同网络的用户,分别在不同的网络(如联通、电信或铁通等)内建立长连接服务器,服务器端判断用户使用的网络,并通过与用户所用网络相同网络内的长连接服务器,与该用户建立对应的长连接消息通道;服务器端通过目录服务记录长连接中用户客户端对应的用户终点,在服务器端向客户端发送回复消息时,通过目录服务找到用户客户端对应的用户终点,将回复消息通过该用户终点对应的长连接消息通道发送给用户。不同网络的用户与相应网络内的长连接服务器进行长连接,从而解决了用户客户端与服务器端之间进行长连接时很容易碰到的连接速度慢,网络质量不稳定等问题。具体地,本发明提供一种消息实时交互系统,如图1所示,其特征在于,该系统包括客户端101,呈现与内容页面关联的评论消息生成入口 ;

服务器端102,接收到用户通过所述与内容页面关联的评论消息生成入口发出的评论消息后,为所述评论消息附加与所述内容页面对应的唯一分类ID ;将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。其中,所述服务器端102包括消息接收模块103,接收用户通过所述与内容页面关联的评论消息生成入口发出的评论消息后,为所述评论消息附加与所述内容页面对应的唯一分类ID ;评论消息队列模块104,将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。进一步地,所述服务器端还可以进一步包括实时回复模块105,与客户端101建立长连接消息收发通道;所述消息接收模块103接收到所述评论消息的回复消息时,将回复消息通过所述长连接消息收发通道发送给所述评论消息的发送者。其中,所述实时回复模块如图2所示,包括回复生成单元201,根据所述评论消息的发送者的用户ID,生成一条接收者为所述用户ID的回复消息;将所述回复消息加入消息发送频道;实时消息转发单元202,监听所述消息发送频道;如有消息加入,则解析得到该消息的类型和接收者;若消息的类型为回复消息;则通过预先建立的与所述接收者对应的长连接消息收发通道将回复消息推送给接收者。另外,所述客户端101如图3所示,包括用户界面(UI)模块301,呈现所述与内容页面关联的评论消息生成入口的界面;还可用于呈现回复接收模块303接收到的回复消息;消息发送模块302,将用户在所述Π模块呈现的,所述与内容页面关联的评论消息生成入口的界面中编辑生成的评论消息,发送给所述消息接收模块103 ;回复接收模块303,接收所述实时回复模块105发送的回复消息。较佳地,所述客户端101进一步包括提示模块304,在所述回复接收模块304接收到所述回复消息时,解析该回复消息,并通过所述UI模块301向用户发出接收到回复消息的提示。较佳地,所述实时回复模块105包括针对使用不同网络的用户,分别在不同的网络内建立的长连接服务器;实时回复模块105判断用户使用的网络,并通过与用户所用网络相同网络内的长连接服务器,与该用户建立对应的长连接消息通道;通过目录 服务记录长连接消息通道中用户客户端对应的用户终点;发送回复消息时,通过所述目录服务找到所述接收者对应的用户终点,将回复消息通过所述用户终点对应的长连接消息通道发送给所述接收者。由上述的实施例可见,本发明的这种消息实时交互方法及系统,将评论消息的生成入口与内容页面进行关联,用户通过评论消息的生成入口发送的消息将会附加与内容页面对应的唯一分类ID,之后,通过分类ID以及用户的关注者信息,可以将用户发出的评论消息同时发送给用户所有的关注者、并加入内容页面和用户自己的发件箱,从而使用户自己、用户的关注者、以及访问内容页面的用户都可以看到用户发出的评论消息,极大地增加了消息交互的广泛性。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种消息实时交互方法,其特征在于,该方法包括接收用户通过与内容页面关联的评论消息生成入口发出的评论消息;为所述评论消息附加与所述内容页面对应的唯一分类ID ;将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。
2.如权利要求1所述的消息实时交互方法,其特征在于,该方法进一步包括所述评论消息被回复时,将回复消息通过长连接消息通道发送给所述评论消息的发送者。
3.如权利要求2所述的消息实时交互方法,其特征在于,所述评论消息被回复时,将回复消息通过长连接消息通道发送给所述评论消息的发送者,包括根据所述评论消息的发送者的用户ID,生成一条接收者为所述用户ID的回复消息; 将所述回复消息加入消息发送频道;监听所述消息发送频道;如有消息加入,则解析得到该消息的类型和接收者;若消息的类型为回复消息;则通过预先建立的与所述接收者对应的长连接消息通道将回复消息推送给接收者。
4.如权利要求3所述的消息实时交互方法,其特征在于,该方法进一步包括所述接收者接收到回复消息后;解析该回复消息,并向用户发出接收到回复消息的提示。
5.如权利要求3所述的消息实时交互方法,其特征在于,所述预先建立与接收者对应的长连接消息通道,包括针对使用不同网络的用户,分别在不同的网络内建立长连接服务器;判断用户使用的网络,并通过与用户所用网络相同网络内的长连接服务器,与该用户建立对应的长连接消息通道。
6.如权利要求5所述的消息实时交互方法,其特征在于,所述将回复消息推送给接收者,包括通过目录服务记录长连接消息通道中用户客户端对应的用户终点;发送回复消息时,通过所述目录服务找到所述接收者对应的用户终点,将回复消息通过所述用户终点对应的长连接消息通道发送给所述接收者。
7.—种消息实时交互系统,其特征在于,该系统包括客户端,呈现与内容页面关联的评论消息生成入口 ;服务器端,接收到用户通过所述与内容页面关联的评论消息生成入口发出的评论消息后,为所述评论消息附加与所述内容页面对应的唯一分类ID ;将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。
8.如权利要求7所述的消息实时交互系统,其特征在于,所述服务器端包括 消息接收模块,接收用户通过所述与内容页面关联的评论消息生成入口发出的评论消息后,为所述评论消息附加与所述内容页面对应的唯一分类ID ; 评论消息队列模块,将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现; 根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现; 使其根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。
9.如权利要求8所述的消息实时交互系统,其特征在于,所述服务器端进一步包括 实时回复模块,与客户端建立长连接消息收发通道;所述消息接收模块接收到所述评论消息的回复消息时,将回复消息通过所述长连接消息收发通道发送给所述评论消息的发送者。
10.如权利要求9所述的消息实时交互系统,其特征在于,所述实时回复模块包括 回复生成单元,根据所述评论消息的发送者的用户ID,生成一条接收者为所述用户ID的回复消息;将所述回复消息加入消息发送频道; 实时消息转发单元,监听所述消息发送频道;如有消息加入,则解析得到该消息的类型和接收者;若消息的类型为回复消息;则通过预先建立的与所述接收者对应的长连接消息收发通道将回复消息推送给接收者。
11.如权利要求8 10中任意一项权利要求所述的消息实时交互系统,其特征在于,所述客户端包括 用户界面Π模块,呈现所述与内容页面关联的评论消息生成入口的界面;呈现回复接收模块接收到的回复消息; 消息发送模块,将用户在所述Π模块呈现的,所述与内容页面关联的评论消息生成入口的界面中编辑生成的评论消息,发送给所述消息接收模块; 回复接收模块,接收所述实时回复模块发送的回复消息。
12.如权利要求11所述的消息实时交互系统,其特征在于,所述客户端进一步包括 提示模块,在所述回复接收模块接收到所述回复消息时,解析该回复消息,并通过所述UI模块向用户发出接收到回复消息的提示。
13.如权利要求11所述的消息实时交互系统,其特征在于,所述实时回复模块包括 针对使用不同网络的用户,分别在不同的网络内建立的长连接服务器; 所述实时回复模块判断用户使用的网络,并通过与用户所用网络相同网络内的长连接服务器,与该用户建立对应的长连接消息通道;通过目录服务记录长连接消息通道中用户客户端对应的用户终点;发送回复消息时,通过所述目录服务找到所述接收者对应的用户终点,将回复消息通过所述用户终点对应的长连接消息通道发送给所述接收者。
全文摘要
本发明实施例公开了一种消息实时交互方法,该方法包括接收用户通过与内容页面关联的评论消息生成入口发出的评论消息;为所述评论消息附加与所述内容页面对应的唯一分类ID;将所述评论消息加入用户的已发消息队列,使其在用户已发消息中呈现;根据所述唯一分类ID,将所述评论消息加入所述内容页面的评论消息队列,使其在所述内容页面呈现;根据所述用户的关注者信息,将所述评论消息加入所述用户的所有关注者的接收消息队列,使其在所有关注者的接收消息中呈现。本发明还公开了一种消息实时交互系统,该方法及系统可以增加消息交互的广泛性和实时性。
文档编号H04L12/58GK103051513SQ201110306738
公开日2013年4月17日 申请日期2011年10月11日 优先权日2011年10月11日
发明者向灿, 张凡, 钟智将 申请人:深圳市快播科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1