一种基于网页的即时通知方法与系统的制作方法

文档序号:7764855阅读:537来源:国知局
专利名称:一种基于网页的即时通知方法与系统的制作方法
技术领域
本发明涉及即时通讯技术,特别是一种基于网页的即时通知方法与系统,属于网 络通信领域。
背景技术
社交网站中,传统的网页通知系统,将用户操作产生的消息通知保存在服务器中, 需要定时的从服务器中查询有没有通知到达,因而不能及时地提供系统消息或者消息评论 通知,其通信延迟长,实时性不好,影响了用户之间的交流,不利于用户之间的即时交互,用 户体验性不好。

发明内容
本发明的目的在于,提供一种基于网页的即时通知方法与系统,它能够及时的提 供消息到达的通知,并具有通信延迟短,实时性好的特点,方便了用户之间的交流,增强了 用户的社交体验。为解决上述技术问题,本发明采用如下的技术方案一种基于网页的即时通知方 法,包括以下步骤
Si,客户端将用户对网页的操作信息传递给web服务器;
S2,web服务器产生消息通知,判断消息通知的接收对象并将消息通知传送给数据库和 消息服务器;
S3,消息服务器将所述消息通知发送给所述消息通知的接收对象; S4,消息通知的接收对象接收消息通知。步骤Sl中,用户对网页的操作中涉及需要系统发送消息通知的,步骤S2中web服 务器会产生消息通知。步骤S2中,将消息通知传送给数据库,一方面是为了保存历史记录,用户可以查 看自己完成的操作,比如自己发送的评论,或者发送了哪些短消息等。另一方面是为了当消 息接收对象不在线的时候,将消息通知存入数据库。消息接收对象下一次上线的时候,可以 直接从数据库中读取消息通知。避免了接收对象不在线,收不到重要的消息通知的情况。将 消息通知传送给消息服务器,是指web服务器把所有产生的消息通知都发给消息服务器。前述的一种基于网页的即时通知方法中,所述的步骤S3,进一步包括,消息服务器 与在线用户的客户端之间的连接为长连接。所谓长连接,指在一个TCP连接上可以连续发 送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连 接,一般需要自己做在线维持。消息服务器与在线用户的客户端的长连接可保证消息通知 即时到达用户。前述的一种基于网页的即时通知方法中,所述的步骤S2中,web服务器传送给数 据库和消息服务器的数据中,包括产生消息通知的用户的信息和消息通知的接收对象的信 肩、ο
前述的一种基于网页的即时通知方法中,所述的步骤S3,进一步包括,消息服务器 判断所述接收对象是否在线,如果接收对象在线,消息服务器立即发送消息通知给接收对 象;如果接收对象不在线,消息服务器会丢弃相应的消息通知。消息服务器通过判断它与客 户端之间是否连接、是否有数据包传输,来判断用户是否在线。如果没有连接或者没有数据 包传输,则说明用户已经离线。消息服务器在接收对象不在线时丢弃相应的消息通知,可节 省消息服务器的存储空间。前述的一种基于网页的即时通知方法中,所述的步骤S4,进一步包括,如果接收对 象在线,其社区主页上立即出现消息通知到达的标志;如果接收对象不在线,则在接收对象 下一次上线时,web服务器从数据库中读取消息通知,并将消息通知显示在接收对象的社区 主页上。用户看到消息通知,既可即时查看消息通知内容,并可根据通知内容及时的对好友 做出回应,方便了用户之间的即时交互。前述的一种基于网页的即时通知方法中,所述的步骤S2,进一步包括web服务器 将重要的消息通知发送给数据库,重要的消息通知包括网站认为对用户来说重要的消息通 知;web服务器只把重要的消息通知传送给数据库,节省了数据库的存储空间,提高了数据 库的工作效率。本发明所述的方法可以用于多种类型的网页即时通知中,可扩展性强。前述的一种基于网页的即时通知方法,还包括web服务器检测数据库中涉及网站 系统消息的信息。当网站服务器检测到涉及网站系统消息的信息时,向用户发送系统消息。网站发系统消息,是由事件触发,需要给用户发送,就立即发送。发送之后,在存入 数据库的同时,并通过消息服务器通知在线用户。前述的一种基于网页的即时通知方法中,所述的接收对象为一个或者多个用户。实现前述方法的一种基于网页的即时通知系统,包括
信息发送模块,用于客户端将用户对网页的操作信息传递给web服务器; 通知产生传送模块,用于web服务器产生消息通知,判断消息通知的接收对象并将消 息通知传送给数据库和消息服务器;
通知发送模块,用于消息服务器将所述消息通知发送给所述消息通知的接收对象; 通知接收模块,用于消息通知的接收对象接收消息通知。用户对网页的操作中涉及需要系统发送消息通知的,web服务器会产生消息通 知。前述的一种基于网页的即时通知系统中,所述的消息服务器与在线用户的客户端 之间的连接为长连接。前述的一种基于网页的即时通知系统,还包括状态判断模块,用于消息服务器判 断接收对象是否在线,状态判断模块连接通知发送模块。前述的一种基于网页的即时通知系统,还包括消息筛选模块,用于web服务器筛 选重要的消息通知,消息筛选模块连接通知产生传送模块。重要的消息通知包括网站认为 对用户来说重要的消息通知;本发明所述的系统可以用于多种类型的网页即时通知中,可 扩展性强。前述的一种基于网页的即时通知系统,还包括检测模块,用于检测数据库中涉及 网站系统消息的信息,所述检测模块连接通知产生传送模块。前述的一种基于网页的即时通知系统中,所述的接收对象为一个或者多个用户。
与现有技术相比,本发明通过设置消息服务器与客户端连接,因而能够即时的为 用户提供系统消息通知,并具有通信延迟短,实时性好的特点,方便了用户之间的交流,增 强了用户的社交体验;另外,它可以用于多种类型的网页即时通知中,因此可扩展性强;它 还可以将消息通知存入数据库,使用户可以查看自己的历史记录;并且web服务器可以只 把重要的消息通知传送给数据库,因而节省了数据库的存储空间,提高了数据库的工作效 率。


图1是本发明的一种实施例的系统示意图; 图2是本发明的一种实施例的工作流程图。附图标记1_信息发送模块,2-通知产生传送模块,3-通知发送模块,4-通知接收 模块,5-状态判断模块,6-消息筛选模块,7-检测模块。下面结合附图和具体实施方式
对本发明作进一步的说明。
具体实施例方式
具体实施例方式一种基于网页的即时通知方法,包括以下步骤 Si,客户端将用户对网页的操作信息传递给web服务器;
S2,web服务器产生消息通知,判断消息通知的接收对象并将消息通知传送给数据库和 消息服务器;
S3,消息服务器将所述消息通知发送给所述消息通知的接收对象; S4,消息通知的接收对象接收消息通知。步骤Sl中,用户对网页的操作中涉及需要系统发送消息通知的,步骤S2中web服 务器会产生消息通知。步骤S2中,将消息通知传送给数据库,一方面是为了保存历史记录,用户可以查 看自己完成的操作,比如自己发送的评论,或者发送了哪些短消息等。另一方面是为了当消 息接收对象不在线的时候,将消息通知存入数据库。消息接收对象下一次上线的时候,可以 直接从数据库中读取消息通知。避免了接收对象不在线,收不到重要的消息通知的情况。将 消息通知传送给消息服务器,是指web服务器把所有产生的消息通知都发给消息服务器。所述的步骤S3,进一步包括,消息服务器与在线用户的客户端之间的连接为长连 接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如 果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。消息服务 器与在线用户的客户端的长连接可保证消息通知即时到达用户。所述的步骤S2中,web服务器传送给数据库和消息服务器的数据中,包括产生消 息通知的用户的信息和消息通知的接收对象的信息。所述的步骤S3,进一步包括,消息服务器判断所述接收对象是否在线,如果接收对 象在线,消息服务器立即发送消息通知给接收对象;如果接收对象不在线,消息服务器会丢 弃相应的消息通知。消息服务器通过判断它与客户端之间是否连接、是否有数据包传输,来 判断用户是否在线。如果没有连接或者没有数据包传输,则说明用户已经离线。消息服务 器在接收对象不在线时丢弃相应的消息通知,可节省消息服务器的存储空间。
6
所述的步骤S4,进一步包括,如果接收对象在线,其社区主页上立即出现消息通知 到达的标志;如果接收对象不在线,则在接收对象下一次上线时,web服务器从数据库中读 取消息通知,并将消息通知显示在接收对象的社区主页上。用户看到消息通知,既可即时查 看消息通知内容,并可根据通知内容及时的对好友做出回应,方便了用户之间的即时交互。所述的步骤S2,进一步包括web服务器将重要的消息通知发送给数据库,重要的 消息通知包括网站认为对用户来说重要的消息通知;比如涉及用户交互内容的消息通知、 涉及用户安全的系统通知以及其它重要的网站系统消息通知。web服务器只把重要的消息 通知传送给数据库,节省了数据库的存储空间,提高了数据库的工作效率。本发明所述的方 法可以用于多种类型的网页即时通知中,可扩展性强。所述方法还包括web服务器检测数据库中涉及网站系统消息的信息。所述的接收对象为一个或者多个用户。实现前述方法的一种基于网页的即时通知系统,包括
信息发送模块1,用于客户端将用户对网页的操作信息传递给web服务器; 通知产生传送模块2,用于web服务器产生消息通知,判断消息通知的接收对象并将消 息通知传送给数据库和消息服务器;
通知发送模块3,用于消息服务器将所述消息通知发送给所述消息通知的接收对象; 通知接收模块4,用于消息通知的接收对象接收消息通知。用户对网页的操作中涉及需要系统发送消息通知的,web服务器会产生消息通 知。所述的消息服务器与在线用户的客户端之间的连接为长连接。系统进一步包括状态判断模块5,用于消息服务器判断接收对象是否在线,状态判 断模块5连接通知发送模块3。系统进一步还包括消息筛选模块6,用于web服务器筛选重要的消息通知,消息筛 选模块6连接通知产生传送模块2。重要的消息通知包括网站认为对用户来说重要的消息 通知;包括涉及用户交互内容的消息通知、涉及用户安全的系统通知和其它重要的网站系 统消息通知;比如说用户给好友发了短消息,给好友送礼物,用户对好友的动态进行了评论 等,都会发出通知,并且这些通知都是比较重要的通知,须写到数据库中;web服务器只把 重要的消息通知传送给数据库,节省了数据库的存储空间,提高了数据库的工作效率。本发 明所述的系统可以用于多种类型的网页即时通知中,可扩展性强。系统还包括检测模块7,用于检测数据库中涉及网站系统消息的信息,所述检测模 块7连接通知产生传送模块2。所述的接收对象为一个或者多个用户。本发明的一种实施例的工作流程(如图2)
S10,客户端将用户对网页的操作信息传递给web服务器;
S20, web服务器产生消息通知,判断消息通知的接收对象并将消息通知传送给数据库 和消息服务器;
S30,消息服务器将所述消息通知发送给所述消息通知的接收对象; S40,消息通知的接收对象接收消息通知。实例说明“李明”登录自己的社区主页,看到了好友“王秦”的照片更新,他对这
7个照片发表了自己的评论。这个评论将以通知的方式传递给“王秦”。具体流程是web服务 器先判断“李明”对这个照片的评论的接收者,即“王秦”。这个消息通知是重要的,web服 务器会把这个消息通知分别发送到数据库和消息服务器。发送到数据库是为了保存记录, 方便用户查找自己的所有评论或者查找历史记录。当“王秦”在线,“王秦”所在的客户端就 与“消息服务器”之间通过长连接连起来。当有“王秦”的通知到达,通知会立即传送到“王 秦”。“王秦”可以通过查看通知来查看通知的具体内容。如果“王秦”不在线,通知的内容 及通知对象会存入数据库。当“王秦”再次上线时,web服务器会直接从数据库中读取通知 内容,并显示在“王秦”的主页上。“王秦”可以直接点击消息通知来浏览通知内容。
权利要求
一种基于网页的即时通知方法,其特征在于,包括以下步骤S1,客户端将用户对网页的操作信息传递给web服务器;S2,web服务器产生消息通知,判断消息通知的接收对象并将消息通知传送给数据库和消息服务器;S3,消息服务器将所述消息通知发送给所述消息通知的接收对象;S4,消息通知的接收对象接收消息通知。
2.根据权利要求1所述的一种基于网页的即时通知方法,其特征在于所述的步骤S3, 进一步包括,消息服务器与在线用户的客户端之间的连接为长连接。
3.根据权利要求1所述的一种基于网页的即时通知方法,其特征在于所述的步骤S2 中,web服务器传送给数据库和消息服务器的数据中,包括产生消息通知的用户的信息和消 息通知的接收对象的信息。
4.根据权利要求1所述的一种基于网页的即时通知方法,其特征在于所述的步骤S3, 进一步包括,消息服务器判断所述接收对象是否在线,如果接收对象在线,消息服务器立即 发送消息通知给接收对象;如果接收对象不在线,消息服务器会丢弃相应的消息通知。
5.根据权利要求1所述的一种基于网页的即时通知方法,其特征在于所述的步骤S4, 进一步包括,如果接收对象在线,其社区主页上立即出现消息通知到达的标志;如果接收对 象不在线,则在接收对象下一次上线时,web服务器从数据库中读取消息通知,并将消息通 知显示在接收对象的社区主页上。
6.根据权利要求1所述的一种基于网页的即时通知方法,其特征在于所述的步骤S2, 进一步包括web服务器将重要的消息通知发送给数据库,重要的消息通知包括网站认为 对用户来说重要的消息通知。
7.根据权利要求1所述的一种基于网页的即时通知方法,其特征在于还包括web服 务器检测数据库中涉及网站系统消息的信息。
8.实现权利要求1 7所述方法的一种基于网页的即时通知系统,其特征在于,包括信息发送模块(1),用于客户端将用户对网页的操作信息传递给web服务器;通知产生传送模块(2),用于web服务器产生消息通知,判断消息通知的接收对象并将 消息通知传送给数据库和消息服务器;通知发送模块(3),用于消息服务器将所述消息通知发送给所述消息通知的接收对象;通知接收模块(4),用于消息通知的接收对象接收消息通知。
9.根据权利要求8所述的一种基于网页的即时通知系统,其特征在于所述的消息服 务器与在线用户的客户端之间的连接为长连接。
10.根据权利要求8所述的一种基于网页的即时通知系统,其特征在于还包括状态判 断模块(5),用于消息服务器判断接收对象是否在线,状态判断模块(5)连接通知发送模块 (3)。
11.根据权利要求8所述的一种基于网页的即时通知系统,其特征在于还包括消息筛 选模块(6),用于web服务器筛选重要的消息通知,消息筛选模块(6)连接通知产生传送模 块⑵。
12.根据权利要求8所述的一种基于网页的即时通知系统,其特征在于还包括检测模块(7),用于检测数据库中涉及网站系统消息的信息,所述检测模块(7)连接通知产生传送 模块(2)。
全文摘要
本发明公开了一种基于网页的即时通知方法与系统,所述方法包括以下步骤S1,客户端将用户对网页的操作信息传递给web服务器;S2,web服务器产生消息通知,判断消息通知的接收对象并将消息通知传送给数据库和消息服务器;S3,消息服务器将所述消息通知发送给所述消息通知的接收对象;S4,消息通知的接收对象接收消息通知;本发明通过设置消息服务器与客户端连接,因而能够即时的为用户提供系统消息通知,它具有通信延迟短,实时性好的特点,方便了用户之间的交流,增强了用户的社交体验;另外,它可以用于多种类型的网页即时通知中,可扩展性强。
文档编号H04L29/08GK101977166SQ20101053836
公开日2011年2月16日 申请日期2010年11月10日 优先权日2010年11月10日
发明者伍星, 俞驰, 熊家贵 申请人:北京开心人信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1