[发明专利]服务器数据更新的批量推送方法在审
申请号: | 201310276473.X | 申请日: | 2013-07-03 |
公开(公告)号: | CN103412869A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 李龙江;赵海霞;夏棋;李永刚 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都宏顺专利代理事务所(普通合伙) 51227 | 代理人: | 周永宏 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 数据 更新 批量 推送 方法 | ||
技术领域
本发明属于通信技术领域,具体涉及服务器数据更新的批量推送方法。
背景技术
C/S结构可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销,目前大多数应用软件系统都是Client/Server形式的两层甚至多层结构。在这种机制中,客户端可以自己向服务器请求数据,同样当服务器端有数据发生变化时也需要一定的机制通知给相应的用户客户端,这就要用到服务器推送技术。
服务器推送技术的基础思想是将客户端主动请求信息改为服务器主动发送信息,例如当服务器端有数据发生变化时,需要实时通知用户客户端哪些数据发生了变化,将更新数据推送给相关用户。
2010年北京电力高等专科学校学报公开了“基于Trigger的数据库自动更新”,具体采用Trigger的方式实现数据库自动更新,每个数据库表都创建了相应的触发器,当某个数据表中的数据发生变化时会触发关联触发器,执行相关功能并向客户端用户返回相应信息。这种反馈推送方法主要存在两方面的不足:首先,只要数据库表数据发生变化,就会有数据返回给客户端,随着数据库中数据表不断增多,数据表项逐渐丰富增多,数据发生变化的频率就会不断增大,就要不断给客户端返回数据,网络通信开销会急速增长;其次,本方案中的每个触发器都直接与客户端绑定,在数据更新变化过程中会对服务器性能提出很大的挑战。
发明内容
本发明的目的主要是通过分离数据更新与更新通知过程的方法,克服现有的由数据发生变化引发的推送通知技术中服务器更新处理开销和通信开销大的缺点,提出了一种服务器数据更新的批量推送方法。
本发明的技术方案为:一种服务器数据更新的批量推送方法,包括如下步骤:
步骤1.在服务器端采用注册机制记录用户的数据需求,所述数据需求具体为用户感兴趣的数据信息,采用逻辑规则进行描述;当用户第一次登陆服务器时,服务器会按照指定的规则记录和描述用户的数据需求;
步骤2.在服务器端针对用户感兴趣的数据项,建立数据更新机制,具体为:当数据发生更新时,仅将用户感兴趣的更新数据的数据索引记录在统一的更新记录模块中;
步骤3.设定更新通知的周期,定期检查更新记录模块,当发现有更新数据时,则采用批量推送的方式将更新的数据发送给相应用户。
步骤1所述的逻辑规则可以细化到数据库、表、记录、正则表达式等。步骤1中提到的注册机制可以采用多种形式实现,例如,采用最简单的注册表,用户第一次登录时在此注册表中按照预定逻辑规则登记自己需求和感兴趣的数据信息。作为一种优选方案,注册机制具体采用注册登记表,所述登记表用于记录注册用户感兴趣的数据表和数据信息,包含两个字段:表ID和用户ID,所述表ID用于表示不同的数据表,表ID与数据表之间是一一对应关系;所述用户ID用于标明不同的用户。
步骤2中提及的更新记录模块可以采用多种方式实现,例如采用表的形式进行记录,即更新记录表,用它来记录用户感兴趣的数据索引。作为一种优选方案,步骤2所述的更新记录模块具体为更新记录表,用于记录、标记发生变化的数据项,包含字段:数据项ID和表ID,所述数据项ID用于表示发生变化的数据项,所述表ID用于表示不同的数据表,所述数据表中包含发生变化的数据项,当数据表中有数据项发生变化时,就会在更新记录表中记录此数据项的ID、所属表ID。
步骤3中所述的周期性查询更新记录模块,周期根据数据实时性要求定义,这样做可以将一个周期内更新的数据一次性批量反馈给用户,减少通信开销,改善服务器性能。作为一种优选方案,步骤3所述的检查更新记录模块,当发现有更新数据时,则采用批量推送的方式将更新的数据发送给相应用户具体过程如下:查询更新记录表,当发现更新记录表中有非空字段时,则表明此服务器数据库数据表中有数据发生了变化,然后根据更新记录表中的表ID到注册登记表中找到用户ID,然后将相应的变化数据反馈给找到的用户ID对应的用户。
用于记录更新数据的更新记录模块可以进一步细化到区分原有数据的更新和数据库新增数据这两种变化,使用户获得的信息更详细具体,有更好的用户体验。
进一步的,所述更新记录表还包含标志位字段,所述标志位字段用于表示数据库中数据表数据发生变化的类型。
更进一步的,若是数据库中数据表原有数据发生了更新,则标志位字段置为1,若是在数据库中数据表新增加数据,则标志位字段置为0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310276473.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于分布式结构的并行数据处理方法
- 下一篇:文书生成方法及装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置