[发明专利]一种网站更新实时发布的方法及系统有效
| 申请号: | 200810247076.9 | 申请日: | 2008-12-31 |
| 公开(公告)号: | CN101770484A | 公开(公告)日: | 2010-07-07 |
| 发明(设计)人: | 刘春风;赵东岩;张文斐;吴建坪 | 申请(专利权)人: | 北大方正集团有限公司;北京方正阿帕比技术有限公司;北京大学 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 郭润湘 |
| 地址: | 100871 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 网站 更新 实时 发布 方法 系统 | ||
1.一种网站更新实时发布系统,包括以下模块:
数据表配置模块,用于配置数据库中的数据表,并为每一张数据表创 建触发器和数据副表,当所述数据表中发生插入、更新、或删除操作时, 触发器将操作涉及到的数据表上的记录写入对应的数据副表,并标志相应 的操作类型,通知数据变更处理模块哪些数据副表中有新记录;
内存数据库模块,用于缓存所述数据库中存放的数据表中的部分数据 以及计算结果,并对缓存的部分数据以及计算结果进行备份;
数据变更处理模块,用于获取由触发器反馈的数据变更,并将所述数 据变更与内存数据库中的所述部分数据进行比对计算,判断是否需要进行 更新,如果需要更新,则向发布消息生成模块提交消息队列;
发布消息生成模块,用于将消息队列中的消息组织成网站实际发布程 序所需的消息格式,以实现页面发布;
发布模块,用于根据发布消息生成模块传来的发布消息,将更新后的 数据在网站上进行发布;
其中,所述数据变更处理模块具体包括:
获取通知子模块,用于接收来自触发器或内存数据库的通知,分析有哪些 数据副表中有待处理的记录;
页面更新消息生成子模块,根据数据副表中的每条待处理的记录的类型, 判断这条记录是否会产生发布消息,如果会则生成对应的消息到消息队列;
消息队列提交子模块,用于向发布消息生成模块提交所述消息队列。
2.如权利要求1所述的网站更新实时发布系统,其特征在于:所述数 据表配置模块除包括用于存放各种数据的数据表外,还包括:
为所选数据表创建的数据副表,所述数据副表的表结构与其对应的数 据表的表结构一致,还包括三列,分别用于标志处理开始时间、标志处理 完成时间以及标志操作类型;
触发器,在实际数据库中为所选数据表而建立,所述触发器建立在每张数 据表上,并实时对数据表中的数据进行监控;
配置文件,存放数据表、数据副表相关数据字典的信息。
3.如权利要求1所述的网站更新实时发布系统,其特征在于:所述内存 数据库模块具体包括:
数据初始化子模块:在系统初始化时运行,负责为内存数据库建立缓存结 构即内存数据表,同时从实际数据库中加载所需数据到内存数据表中,初始化 过程中还需要对网站系统中涉及到的每个模板文件进行解析,从中提取组件信 息并计算组件结果,将所述组件结果记录到内存数据表中;
数据同步子模块:为内存数据库的备份恢复提供支持,该数据同步子模块 定期将内存数据库中数据表的数据备份到文件系统,当数据备份完成后,将所 有数据副表中处理结束时间在备份时间前的记录全部删除;
数据操作接口子模块:为数据变更处理模块提供查询及修改服务。
4.如权利要求1所述的网站更新实时发布系统,其特征在于,所述数据 变更处理模块还包括:
记录读取子模块,对获取通知子模块中分析的数据副表,读取上述数据副 表中的所有待处理记录,并标志这些记录的处理开始时间为当前时间;
记录结束子模块,对记录读取子模块中读取的所有记录,在页面更新消息 生成子模块处理后,标志这些记录的处理结束时间为当前时间。
5.如权利要求4所述的网站更新实时发布系统,其特征在于,所述页面 更新消息生成子模块将记录读取子模块中读取的记录按“栏目类型”、“模板类 型”、“栏目模板类型”、“稿件类型”四种类型加以区分,每种类型下按增加、删 除、修改三种操作进行处理分析,来判断这条记录是否会产生发布消息,如果 会则生成对应的消息加入消息队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北大方正集团有限公司;北京方正阿帕比技术有限公司;北京大学,未经北大方正集团有限公司;北京方正阿帕比技术有限公司;北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810247076.9/1.html,转载请声明来源钻瓜专利网。





