【技术实现步骤摘要】
本专利技术涉及网络信息处理领域,特别是涉及一种内容管理系统以及信息内容发布方法。
技术介绍
目前,内容管理系统的内容发布方式大都采用信息队列模式,比如单线程或者是多线程。基本上都没有一个线程的控制台来控制线程的进度以及针对线程的具体操作,无法了解该线程是否正常运行,在发布栏目页以及首页的时候,它们显示的数据是有限的,而且显示的数据必须都是成功发布的数据,所以这种方式是无法保障数据的准确以及系统的访问速度。首页的生成方式采用的是文件直接替换,容易造成首页访问空白或者无法访问。此外,还存在如下几个问题:无法控制发布进度信息:文件生成策略无法保障发布的稳定性;没有进行有效信息的筛选,降低了发布的效率和准确性。
技术实现思路
本专利技术的目的是提供一种内容管理系统以及信息内容发布方法,解决上述现有技术中的一个或者是多个。本专利技术提供一种内容管理系统,包括信息发布任务定时器,线程管理控制台和模板处理中心,其中,信息发布任务定时器配置为查询待发布信息队列库中的信息内容数据,获取要发布的信息内容数据,将获取的发布信息内容数据加入到信息发布线程队列;线程管理控制台配置为启动信息发布线程队列中的信息发布线程,将发布信息内容数据发送至模板处理中心;模板处理中心配置为根据接收的发布信息内容数据,获取对应内容页模板以生成内容静态页,并将该发布信息内容数据形成的记录加入发布成功队列库,以及r>模板处理中心还配置为根据发布成功队列库中发布信息内容数据形成的记录生成栏目页以及网站首页临时文件,以用网站临时网页替换网站现有网页。根据上述方案,启动线程后,就可以实时监测线程进度,可以操作发布任务;发布首页时,筛选出已发布成功的信息内容数据,提高发布的效率以及准确性;发布文件以临时文件方式生成,避免发布失败造成网站信息出错;网站临时首页替换现有网站首页时,替换文件通过线程锁控制,保障发布的稳定性。在一些实施方式中,还包括信息编辑器,信息编辑器还配置为,在将信息内容数据保存至待发布信息队列库之前,先将信息内容数据保存在数据库中,在信息内容经审核后,将该信息内容加入待发布信息队列库。本专利技术提供一种信息内容发布方法,包括:1)查询待发布信息队列库中的信息内容数据,获取要发布的信息内容数据,将获取的发布信息内容数据加入到信息发布线程队列;2)启动信息发布线程队列中的信息发布线程以发出发布信息内容数据;3)根据发布信息内容数据,获取对应内容页模板以生成内容静态页,对于生成的内容静态页,将该发布信息内容数据形成的记录加入发布成功队列库;4)根据发布成功队列库中发布信息内容数据形成的记录生成栏目页以及网站首页临时文件,以用网站临时网页替换网站现有网页。在一些实施方式中,步骤2)中,获取的发布信息内容数据按照时间逆序排序。在一些实施方式中,步骤4)包括:根据发布成功队列库中记录的发布信息记录以及首页模板生成网站临时首页,将网站临时首页加密锁定,异步线程改为同步线程,等待排队替换。附图说明图1为本专利技术一种实施方式的信息内容发布方法的流程图;图2为本专利技术一种实施方式的内容管理系统的框架图。具体实施方式下面结合附图对本专利技术作进一步详细的说明。如图1所示,根据本专利技术的一种实施方式,提供了一种信息内容发布方法,包括以下步骤:步骤S10:将编辑完成的信息内容数据加入到待发布线程队列库中。内容管理系统启动。当需要发布系统信息内容时,进入信息编辑器,将需要发布的信息内容传达给信息编辑器。信息编辑器将信息内容数据先保存在数据库中。信息内容数据经审核通过后入队,进入到待发布信息队列库。步骤S20:查询待发布信息队列库中的信息内容数据,获取需要发布的信息内容数据,将获取的发布信息内容数据加入到信息发布线程队列。信息发布任务定时器会根据系统设定的扫描频率(例如每2分钟一次)查询待发布信息队列库中的信息内容数据,且获取所有待发布信息内容数据,获取的信息内容数据必须按照时间逆序排序。例如,有两条信息内容数据记录,第一条信息内容数据记录为17时01分22秒进入待发布信息队列库,而第二条信息内容数据记录为17时01分40秒进入待发布信息队列库。信息发布任务定时器获取了这两条信息内容数据,原先按照正序第二条信息内容数据先进入信息发布线程,这样第二条信息内容先发布,现在按照时间逆序的方式排序,则第一条信息内容数据先进入信息发布线程,第一条信息内容在第二条信息内容之前发布,确保待发布信息队列库中的先进入待发布信息内容数据不会滞后发布。发布成功后,信息内容数据自动从待发布信息队列库中清除。信息发布定时器由定时器和查询数据的接口通过系统总线组成,具有查询数据的功能。当定时任务启动,每两分钟扫描一次待发布信息队列库中的信息内容数据。查询的条件设为上次结束时间最为开始时间,本次开始时间作为结束时间,读取这段时间区间的数据。步骤S30:启动信息发布线程队列中的信息发布线程,信息发布线程将发布信息内容数据发送至模板处理中心。线程管理控制台是一种线程池,集中管理系统中的各个信息发布线程。每次线程启动都要从线程池中进行调用,这样,线程管理控制台就能控制每个线程,线程管理控制台就具有暂停、继续、关闭线程的功能。线程管理控制台主要是集成管理各个发布线程的状态,如需改变线程状态就必须要人工干预,出现不良信息,就需要管理员关闭该信息所在线程。线程管理控制台启动信息发布线程队列中的信息发布线程,信息发布线程将发布信息内容数据发送至模板处理中心。步骤S40:根据发布信息内容数据,获取内容页模板,以生成内容静态页。若成功生成该内容静态页则将该发布信息内容数据形成的记录加入发布成功队列库,若失败则返回步骤S30。首页为网站的入口网页,栏目页是一个网站的首页到具体内容页之间的过渡页面。信息内容数据与栏目数据在数据库中的表是父子关系,可以通过信息内容数据获取出对应的栏目数据,而栏目关联着内容页模板。模板处理中心接收从信息发布线程传来的发布信息内容数据,根据信息内容查找出对应的栏目,由于栏目关联着内容页模板,再调用一个内容页模板,将发布信息内容写入到内容页模板中,若成功生成内容静态页,则将该发布信息内容数据形成的记录加入发布成功队列库;若失败则返回步骤30,重新将信息加入发布线程队列。模板处理中心可以采用FreeMarker实现。FreeMar本文档来自技高网...
【技术保护点】
一种内容管理系统,包括信息发布任务定时器,线程管理控制台和模板处理中心,其中,所述信息发布任务定时器配置为查询待发布信息队列库中的信息内容数据,获取要发布的信息内容数据,将获取的发布信息内容数据加入到信息发布线程队列;所述线程管理控制台配置为启动信息发布线程队列中的信息发布线程,将所述发布信息内容数据发送至所述模板处理中心;所述模板处理中心配置为根据接收的发布信息内容数据,获取对应内容页模板以生成内容静态页,并将该发布信息内容数据形成的记录加入发布成功队列库,以及所述模板处理中心还配置为根据发布成功队列库中发布信息内容数据形成的记录生成栏目页以及网站首页临时文件,以用网站临时网页替换网站现有网页。
【技术特征摘要】
1.一种内容管理系统,包括信息发布任务定时器,线程管理控制台和模
板处理中心,其中,
所述信息发布任务定时器配置为查询待发布信息队列库中的信息内容数
据,获取要发布的信息内容数据,将获取的发布信息内容数据加入到信息发
布线程队列;
所述线程管理控制台配置为启动信息发布线程队列中的信息发布线程,
将所述发布信息内容数据发送至所述模板处理中心;
所述模板处理中心配置为根据接收的发布信息内容数据,获取对应内容
页模板以生成内容静态页,并将该发布信息内容数据形成的记录加入发布成
功队列库,以及
所述模板处理中心还配置为根据发布成功队列库中发布信息内容数据形
成的记录生成栏目页以及网站首页临时文件,以用网站临时网页替换网站现
有网页。
2.根据权利要求1所述的系统,其中,还包括信息编辑器,所述信息编
辑器还配置为,在将所述信息内容数据保存至待发布信息队列库之前,先将
所述信息内容数据保存在数据库中,在所述信息内容经审核后...
【专利技术属性】
技术研发人员:何中,陈静,顾永新,严伟,戴建峰,张龙,石武,徐晓辉,
申请(专利权)人:江苏中威科技软件系统有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。