本实用新型专利技术公开了一种基于网页的即时通知系统,包括设有信息传递模块(1)的客户端(2)、设有通知产生判断模块(3)的web服务器(4)、消息服务器(5)和数据库(6);信息传递模块(1),用于将用户对网页的操作信息传递给web服务器(4);通知产生判断模块(3),用于产生消息通知,判断消息通知的接收对象;web服务器(4),用于将消息通知传送给数据库(6)和消息服务器(5);消息服务器(5),用于将所述消息通知发送给所述消息通知的接收对象;本实用新型专利技术通过设置消息服务器与客户端连接,能够即时的为用户提供消息到达的通知,它具有通信延迟短,实时性好的特点,方便了用户之间的交流,增强了用户的社交体验;另外,它可以用于多种类型的网页即时通知中,可扩展性强。(*该技术在2020年保护过期,可自由使用*)
【技术实现步骤摘要】
本技术涉及即时通讯技术,特别是一种基于网页的即时通知系统,属于网络 通信领域。
技术介绍
社交网络中,传统的网页通知系统,将用户操作产生的消息通知保存在服务器中, 需要定时的从服务器中查询有没有通知到达,因而不能及时地提供系统消息或者消息评论 通知,其通信延迟长,实时性不好,影响了用户之间的交流,不利于用户之间的即时交互,用 户体验性不好。
技术实现思路
本技术的目的在于,提供一种基于网页的即时通知系统,它能够及时的提供 消息到达的通知,并具有通信延迟短,实时性好的特点,方便了用户之间的交流,增强了用 户的社交体验。为解决上述技术问题,本技术采用如下的技术方案一种基于网页的即时通 知系统,包括设有信息传递模块的客户端、设有通知产生判断模块的web服务器、消息服务 器和数据库;信息传递模块,用于将用户对网页的操作信息传递给web服务器;通知产生判断模块,用于产生消息通知,判断消息通知的接收对象;web服务器,用于将消息通知传送给数据库和消息服务器;消息服务器,用于将所述消息通知发送给所述消息通知的接收对象;其中,客户端连接web服务器,web服务器连接数据库和消息服务器,消息服务器 连接客户端。用户对网页的操作中涉及需要系统发送消息通知的,web服务器会产生消息通知。服务器将消息通知传送给数据库,一方面是为了保存历史记录,用户可以查看自 己完成的操作,比如自己发送的评论,或者发送了哪些短消息等。另一方面是为了当消息接 收对象不在线的时候,将消息通知存入数据库。消息接收对象下一次上线的时候,可以直接 从数据库中读取消息通知。避免了接收对象不在线,收不到重要的消息通知的情况。将消 息通知传送给消息服务器,是指web服务器把所有产生的消息通知都发给消息服务器。前述的一种基于网页的即时通知系统,还包括长连接模块,用于消息服务器与在 线用户的客户端建立长连接,长连接模块设于消息服务器上。所谓长连接,指在一个TCP连 接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检 测包以维持此连接,一般需要自己做在线维持。消息服务器与在线用户的客户端的长连接 可保证消息通知即时到达用户。前述的一种基于网页的即时通知系统,还包括状态判断模块,用于消息服务器判 断接收对象是否在线,状态判断模块设于消息服务器上。如果接收对象在线,消息服务器立即发送消息通知给接收对象;如果接收对象不在线,消息服务器会丢弃相应的消息通知。前述的一种基于网页的即时通知系统,还包括消息筛选模块,用于web服务器筛 选重要的消息通知,消息筛选模块设于web服务器上。重要的消息通知包括网站认为对用 户来说重要的消息通知;比如涉及用户交互内容的消息通知、涉及用户安全的系统通知以 及其它重要的网站系统消息通知;web服务器只把重要的消息通知传送给数据库,节省了 数据库的存储空间,提高了数据库的工作效率。本技术所述的系统可以用于多种类型 的网页即时通知中,可扩展性强。前述的一种基于网页的即时通知系统,还包括检测模块,用于检测数据库中涉及 网站系统消息的信息,所述检测模块设于web服务器上并与通知产生判断模块连接。当检 测模块检测到涉及网站系统消息的信息时,向用户发送系统消息。网站发系统消息,是由事件触发,需要给用户发送,就立即发送。发送之后,在存入 数据库的同时,并通过消息服务器通知在线用户。前述的一种基于网页的即时通知系统中,所述的接收对象为一个或者多个用户。与现有技术相比,本技术通过设置消息服务器与客户端连接,能够即时的为 用户提供消息到达的通知,具有通信延迟短,实时性好的特点,方便了用户之间的交流,增 强了用户的社交体验;它将消息通知存入数据库,使用户可以查看自己的历史记录;另外, 它可以用于多种类型的网页即时通知中,因此可扩展性强;并且web服务器可以只把重要 的消息通知传送给数据库,因而节省了数据库的存储空间,提高了数据库的工作效率。附图说明图1是本技术的一种实施例的结构示意图;图2是本技术的一种实施例的工作流程图。附图标记1-信息传递模块,2-客户端,3-通知产生判断模块,4-web服务器, 5-消息服务器,6-数据库,7-长连接模块,8-状态判断模块,9-消息筛选模块,10-检测模 块。以下结合附图和具体实施方式对本技术作进一步的说明。具体实施方式本技术的实施例一种基于网页的即时通知系统,结构如图1所示;包括设有 信息传递模块1的客户端2、设有通知产生判断模块3的web服务器4、消息服务器5和数 据库6;信息传递模块1,用于将用户对网页的操作信息传递给web服务器4;通知产生判断模块3,用于产生消息通知,判断消息通知的接收对象;web服务器4,用于将消息通知传送给数据库6和消息服务器5 ;消息服务器5,用于将所述消息通知发送给所述消息通知的接收对象;其中,客户端2连接web服务器4,web服务器4连接数据库6和消息服务器5,消 息服务器5连接客户端2。用户对网页的操作中涉及需要系统发送消息通知的,步骤S2中web服务器会产生 消息通知。服务器将消息通知传送给数据库,一方面是为了保存历史记录,用户可以查看自 己完成的操作,比如自己发送的评论,或者发送了哪些短消息等。另一方面是为了当消息接 收对象不在线的时候,将消息通知存入数据库。消息接收对象下一次上线的时候,可以直接 从数据库中读取消息通知。避免了接收对象不在线,收不到重要的消息通知的情况。将消 息通知传送给消息服务器,是指web服务器把所有产生的消息通知都发给消息服务器。系统还包括长连接模块7,用于消息服务器5与在线用户的客户端2建立长连接, 长连接模块设于消息服务器5上。所谓长连接,指在一个TCP连接上可以连续发送多个数 据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般 需要自己做在线维持。消息服务器与在线用户的客户端的长连接可保证消息通知即时到达 用户。还包括状态判断模块8,用于消息服务器5判断接收对象是否在线,状态判断模块 8设于消息服务器5上。如果接收对象在线,消息服务器立即发送消息通知给接收对象;如 果接收对象不在线,消息服务器会丢弃相应的消息通知。消息服务器通过判断它与客户端 之间是否连接、是否有数据包传输,来判断用户是否在线。如果没有连接或者没有数据包传 输,则说明用户已经离线。消息服务器在接收对象不在线时丢弃相应的消息通知,可节省消 息服务器的存储空间。还包括消息筛选模块9,用于web服务器4筛选重要的消息通知,消息筛选模块9 设于web服务器4上。重要的消息通知包括网站认为对用户来说重要的消息通知;具体包括 涉及用户交互内容的消息通知、涉及用户安全的系统通知以及其它重要的网站系统消息通 知等等;比如说用户给好友发了短消息,给好友送礼物,用户对好友的动态进行了评论等, 都会发出通知,并且这些通知都是比较重要的通知,须存入数据库中;web服务器4只把重 要的消息通知传送给数据库6,节省了数据库6的存储空间,提高了数据库的工作效率。本 技术所述的系统可以用于多种类型的网页即时通知中,可扩展性强。系统还包括检测模块10,用于检测数据库6中涉及网站系统消息的信息,所述检 测本文档来自技高网...
【技术保护点】
一种基于网页的即时通知系统,其特征在于,包括设有信息传递模块(1)的客户端(2)、设有通知产生判断模块(3)的web服务器(4)、消息服务器(5)和数据库(6); 信息传递模块(1),用于将用户对网页的操作信息传递给web服务器(4);通知产生判断模块(3),用于产生消息通知,判断消息通知的接收对象; web服务器(4),用于将消息通知传送给数据库(6)和消息服务器(5); 消息服务器(5),用于将所述消息通知发送给所述消息通知的接收对象; 其中,客户端(2)连接web服务器(4),web服务器(4)连接数据库(6)和消息服务器(5),消息服务器(5)连接客户端(2)。
【技术特征摘要】
【专利技术属性】
技术研发人员:熊家贵,俞驰,伍星,
申请(专利权)人:北京开心人信息技术有限公司,
类型:实用新型
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。