[发明专利]一种消息存储和获取方法及系统有效
申请号: | 201110449787.6 | 申请日: | 2011-12-29 |
公开(公告)号: | CN103188297A | 公开(公告)日: | 2013-07-03 |
发明(设计)人: | 赵鑫 | 申请(专利权)人: | 北大方正集团有限公司;北京北大方正电子有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58;G06F17/30 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
地址: | 100871 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 消息 存储 获取 方法 系统 | ||
技术领域
本发明属于网络传输技术领域,具体涉及一种基于B/S结构的消息存储和获取方法及系统。
背景技术
企业内部消息传输系统的消息是类似于电子邮箱的一种工具,企业员工可以给企业内部的一人或多人发送消息。它可以帮助使用系统的企业实现内部沟通,管理员与普通成员、普通成员与普通成员之间的相互交流和沟通。
但是当每一个用户登录系统之后,都必须访问数据库去查询是否有新的消息。显然,如果用户比较多,则必然会对数据库产生比较大的压力。或者当每个用户浏览收件箱或者发件箱中的每条消息时,也需要访问数据库,从数据库中检索消息的内容和相关的状态。如果消息量比较大,也必然会对数据库产生比较大的压力,从而造成消息的传输效率较低。
发明内容
针对现有技术中存在的缺陷,本发明所要解决的技术问题是提供一种数据库压力较小的消息存储和获取方法及系统。
为解决上述技术问题,本发明采用的技术方案如下:
一种基于浏览器/服务器结构的消息存储方法,在浏览器与存储消息的数据库之间设置缓存,所述缓存包括用于存储消息的消息实体缓存、消息发送者的发件箱缓存和消息接收者的收件箱缓存;
当发送者发送一条消息给其他接收者时,将该消息缓存在消息实体缓存中,在发送者的发件箱缓存和接受者的收件箱缓存中分别存入一条该消息的关联信息记录。
一种采用上述方法存储的消息获取方法,包括以下步骤:
浏览器发出获取消息命令;
在消息实体缓存中查找该消息是否存在,如果存在,则直接在消息实体缓存中获取消息,返回浏览器;如果不存在,则查找数据库,从数据库中获取该消息,返回浏览器;并判断该消息是否需要存入消息实体缓存中,如果需要,则将该消息存入消息实体缓存中。
一种基于浏览器/服务器结构的消息存储系统,包括用于缓存发送者发送的消息的消息实体缓存装置,用于缓存消息的关联信息的发件箱缓存装置和收件箱缓存装置;
用于当发送者发送一条消息给其他接收者时,将该消息缓存在消息实体缓存单元中,在发送者的发件箱缓存单元和接受者的收件箱缓存单元中分别存入一条该消息的关联信息记录的存入装置。
一种采用上述系统存储的消息获取系统,包括用于在消息实体缓存单元中查找消息是否存在的查找装置;
用于当消息实体缓存单元中存在查找的消息时,直接在消息实体缓存中获取消息,返回浏览器的第一获取装置;
用于当消息实体缓存单元中存在查找的消息时,查找数据库,从数据库中获取该消息,返回浏览器的第二获取装置;
用于判断消息是否需要存入消息实体缓存单元中的判断装置;
用于当需要将消息存入消息实体缓存中时,将该消息存入消息实体缓存中的存储装置。
本发明所述方法及系统,通过在浏览器和数据库之间设置缓存层,有效地减少了对数据库频繁操作对数据库所造成的压力,提高了消息传递的效率。
附图说明
图1是实施方式1中消息存储系统的结构框图;
图2是实施方式1中消息实体表结构示意图;
图3是实施方式1中消息实体和用户关联关系表结构示意图;
图4是实施方式2中消息获取系统的结构框图;
图5是实施方式2中消息获取方法的流程图。
具体实施方式
本发明的核心思想是:先将消息缓存在内存中,在一段时间内的消息都从缓存中获取,不需要频繁访问和操作数据库。下面结合附图对本发明的具体实施方式进行详细描述。
实施方式1
本实施方式记载了一种基于B/S(浏览器/服务器)结构的消息存储系统及方法。如图1所示,该系统包括消息实体缓存装置11、发件箱缓存装置12、收件箱缓存装置13、存入装置14、刷新装置15、删除装置16和清理装置17。
消息实体缓存装置11用于缓存消息发送者发出的消息。发件箱缓存单元12和收件箱缓存单元13用于缓存消息的关联信息。
存入装置14用于当发送者发送一条消息给其他接收者时,将该消息缓存在消息实体缓存装置11中,在发送者的发件箱缓存装置12和接受者的收件箱缓存装置13中分别存入一条该消息的关联信息记录。
刷新装置15用于定时一同刷新消息实体缓存装置11、发件箱缓存装置12和收件箱缓存装置13。
删除装置16用于删除发件箱缓存装置12、收件箱缓存装置13和消息实体缓存装置11中的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京北大方正电子有限公司,未经北大方正集团有限公司;北京北大方正电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110449787.6/2.html,转载请声明来源钻瓜专利网。