本发明涉及传媒技术领域,特别是涉及一种新媒体静态发布方法及装置。
背景技术:
新媒体是一种新型媒体,它利用数字技术、网络技术,通过互联网、宽带局域网、无线通信网、卫星等渠道,以及电脑、手机、数字电视机等终端,向用户提供信息和娱乐服务的传播形态,如数字杂志、数字报纸、数字广播、手机短信、移动电视、网络、桌面视窗、数字电视、数字电影、触摸媒体等。新媒体以其形式丰富、互动性强、渠道广泛、覆盖率高、精准到达、性价比高、推广方便等特点在现代传媒产业中占据越来越重要的位置。
新媒体网站,一般都是分栏目显示文章,即每页分为几个栏目,每个栏目下有多篇文章。用户点击某一篇文章后便可进入文章页面进行阅读。新媒体网站是一种全新的新闻网站,对于其文章发布的及时性、高效性,以及用户点击某一篇文章进入阅读时,展示给用户的及时性、完整性等都是极其重要的。
现有的新媒体对文章的发布方法主要采用动态发布的方式:在接收到待发布的文章对应的多个素材后,将多个素材根据其素材格式分类存储,如接收到某篇文章对应的文字素材和图片素材,则将文字素材和图片素材分别存储至动态数据库中不同位置,当接收到发布任务时,从动态数据库不同位置处分别取出文章对应的文字素材和图片素材,动态的进行组织,组织完成后进行发布。此种动态发布方式对发布系统资源消耗很大,尤其是当出现多用户并发的情况时,容易出现遗失素材,导致文章发布不完整的情形。
技术实现要素:
本发明提供一种新媒体静态发布方法及装置,以解决现有技术中采用动态发布的方式资源消耗大,易出现文章发布不完整的问题。
为此目的,本发明提出了以下技术方案。
一方面,本发明提供一种新媒体静态发布方法,包括:
在接收到待发布的文章对应的单个或多个素材后,将所述单个或多个素材进行编辑和组合,生成待发布文章的静态文件;
将所述待发布文章的静态文件发送至静态数据库中存储;
根据发布任务,从所述静态数据库中获取各个待发布文章的静态文件,并执行发布。
优选地,所述待发布文章包括本次发布新建于所述静态数据库中的新文章和本次发布之前已存储于静态数据库中的需更新的历史文章;所述根据发布任务,从静态数据库中获取各个待发布文章的静态文件,并执行发布包括:
根据发布任务,从静态数据库中获取待发布的新文章的静态文件,并发布;
查询所述新文章对应的栏目,从静态数据库中获取所述新文章对应的栏目信息,并发布;
从静态数据库中获取待发布的需更新的历史文章的静态文件,并发布;
查询所述需更新的历史文章对应的栏目,从静态数据库中获取所述需更新的历史文章对应的栏目信息,并发布。
优选地,所述方法还包括:
获取用户终端查看新媒体文章请求;
根据所述请求,从所述静态数据库中获取所述用户请求对应的新媒体文章的静态文件,并推送至用户终端。
具体地,所述素材为:
所述待发布文章对应的音频信息内容、视频信息内容、文字信息内容、图片信息内容中任意一种。
另一方面,本发明还提供一种新媒体静态发布装置,包括:
素材编辑模块,用于在接收到待发布的文章对应的单个或多个素材后,将所述单个或多个素材进行编辑和组合,生成待发布文章的静态文件;
静态文件转存模块,用于将所述待发布文章的静态文件发送至静态数据库中存储;
静态数据库,用于存储待发布文章的静态文件;
发布模块,用于根据发布任务,从静态数据库中获取各个待发布文章的静态文件,并执行发布。
优选地,所述待发布文章包括本次发布新建于所述静态数据库中的新文章和本次发布之前已存储于静态数据库中的需更新的历史文章;所述发布模块进一步包括:
新文章发布模块;用于根据发布任务,从静态数据库中获取待发布的新文章的静态文件,并发布;
历史文章发布模块,用于从静态数据库中获取待发布的需更新的历史文章的静态文件,并发布;
查询模块,用于查询所述新文章对应的栏目,以及查询所述需更新的历史文章对应的栏目;
栏目信息发布模块,用于从静态数据库中获取所述新文章对应的栏目信息,并发布;以及从静态数据库中获取所述需更新的历史文章对应的栏目信息,并发布。
优选地,所述装置还包括:
用户查看请求获取模块,用于获取用户终端查看新媒体文章请求;
推送模块,用于根据所述请求,从所述静态数据库中获取所述用 户请求对应的新媒体文章的静态文件,并推送至用户终端。
具体地,所述装置还包括动态数据库,所述动态数据库包括音频信息存储子模块、视频信息存储子模块、文字信息存储子模块和图片信息存储子模块;
所述音频信息存储子模块用于存储待发布文章对应的音频信息内容;
所述视频信息存储子模块用于存储待发布文章对应的视频信息内容;
所述文字信息存储子模块用于存储待发布文章对应的文字信息内容;
所述图片信息存储子模块用于存储待发布文章对应的图片信息内容。
本发明的有益效果为:
本发明提供的新媒体静态发布方法及装置,在接收到待发布的文章对应的单个或多个素材后,先将各个素材进行编辑、组合,生成待发布文章的静态文件并存储至静态数据库中,当接收到发布任务时,从静态数据库中直接获取各个待发布文章的静态文件进行发布即可;
相对于现有技术,无需在接收到发布任务时,从动态数据库中获取文章对应的各个素材,临时进行编辑组合,降低了发布过程中对系统资源的消耗;另外,由于与待发布文章对应的各个素材已经以静态文件的形式保存在静态数据库中,即使出现多用户并发的情况,也不会出现遗失素材的情形,保证了文章发布完整性。
附图说明
通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
图1示出了本发明实施例新媒体静态发布方法的流程图;
图2示出了图1中步骤s3的流程图;
图3示出了本发明实施例新媒体静态发布装置的原理图。
具体实施方式
下面将结合附图对本发明的实施例进行详细描述。
如图为本发明新媒体静态发布方法的流程图,如图1所示,该方法包括:
s1,在接收到待发布的文章对应的单个或多个素材后,将单个或多个素材进行编辑和组合,生成待发布文章的静态文件。
应当理解的是,待发布的文章可能只包括一个素材,如文字素材,但更多的是往往会包括多个素材,如图片素材,文字素材,视频素材等,每个素材对应其相应的内容,如音频素材包括音频信息内容,视频素材包括视频信息内容,文字素材包括文字信息内容,图片素材包括图片信息内容等。
对单个素材或多个素材进行编辑和组合包括:对每个素材原始内容进行数字化转换、格式转换等,对编辑后的单个或多个素材进行组织组合等。
生成的静态文件中除文章各个素材对应的内容,还包括文章所属栏目信息,文章所属栏目可以是一个栏目,也可以是多个栏目。
s2,将待发布文章的静态文件发送至静态数据库中存储。
s3,根据发布任务,从静态数据库中获取各个待发布文章的静态文件,并执行发布。
本发明实施例在接收到待发布的文章对应的单个或多个素材后,先将各个素材进行编辑、组合,生成待发布文章的静态文件并存储至静态数据库中,当接收到发布任务时,从静态数据库中直接获取各个待发布文章的静态文件进行发布即可。相对于现有技术,无需在接收到发布任务时,从动态数据库中获取文章对应的各个素材,临时进行编辑组合,降低了发布过程中对系统资源的消耗;另外,由于与待发布文章对应的各个素材已经以静态文件的形式保存在静态数据库中, 即使出现多用户并发的情况,也不会出现遗失素材的情形,保证了文章发布完整性。
应当理解的是,新媒体在文章发布过程中,待发布的文章有:本次发布新建于静态数据库中的新文章、本次发布之前已存储于静态数据库中的需要更新的历史文章、本次发布之前已存储于静态数据库中的非更新的历史文章。新媒体在文章发布过程中,可以是方式一:只要存在一篇新文章需要发布,或存在一篇需更新的历史文章需要编辑重新发布时,对新媒体网站上的所有文章和所有栏目进行更新。具体方法如下:
s301,根据发布任务,读取当前栏目,其中,当前栏目指新媒体网站上的某一栏目;从静态数据库中循环获取当前栏目下的所有文章并完成发布。不难理解的是,从静态数据库中循环获取当前栏目下的文章是指获取当前栏目下该文章对应的静态文件。
s302,读取下一栏目,并从静态数据库中循环获取该栏目下所有文章并完成发布。
循环获取所有栏目及栏目下所有文章并发布,即完成发布的整个过程。
但发明人发现,采用上述方式一会出现文章发布的及时性差的问题,且每次发布都对没有编辑的历史文章(非更新的历史文章)及历史栏目进行重新发布,耗费系统资源。因此,优选地,上述步骤s3中,根据发布任务,从静态数据库中获取各个待发布文章的静态文件,并执行发布还可以采用方式二:仅对新文章和需更新的历史文章、栏目进行重新发布,并对新文章及其对应的栏目优先发布,如图2所示,具体步骤如下:
s311,根据发布任务,从静态数据库中获取待发布的新文章的静态文件,并发布;
s312,查询新文章对应的栏目,从静态数据库中获取新文章对应 的栏目信息,并发布;
s313,从静态数据库中获取待发布的需更新的历史文章的静态文件,并发布;
s314,查询需更新的历史文章对应的栏目,从静态数据库中获取需更新的历史文章对应的栏目信息,并发布。
通过上述仅对新文章、需更新的历史文章及其对应的栏目进行发布,能高效的进行新媒体文章发布。另,优先发布新文章及新文章对应的栏目,使得文章在发布过程中能主次分明,保证新媒体新文章发布的及时性,实现文章、栏目的实时快速更新。
当用户请求查看新媒体网站上具体文章时,优选地,本发明实施例新媒体静态发布方法还包括图1中未示出的以下步骤:
s4,获取用户终端查看新媒体文章请求;
s5,根据该请求,从静态数据库中获取用户请求对应的新媒体文章的静态文件,并推送至用户终端。
相对于现有技术,在接收到用户终端查看新媒体文章请求后,需要从动态数据库中获取用户请求对应的文章的各个素材,并临时动态组织各个素材,组织完成后推送至用户终端显示。本发明实施例在接收到请求后,无需动态组织各个素材对应的内容,而是从静态数据库中直接获取用户请求对应的新媒体文章的静态文件即可进行推送,整个过程消耗系统资源少,保证推送的及时性;尤其是在多用户终端多请求的情况下,能避免请求过多易导致素材丢失的问题,以及处理时间长,用户等待文章显示时间长的问题,保证文章发布的完整性,提升用户体验。
需要补充说明的是,每篇文章均具有区块标示,根据区块标示能获得文章所属栏目以及所在的栏目位置。每篇文章还具有状态标示,如新文章具有新建标示,编辑过的需更新的历史文章具有编辑标示等,根据状态标示,可控制发布过程的主次,如预先发布新文章等。
如图3所示为本发明实施例提供的新媒体静态发布装置,如图3所示,该装置包括:
素材编辑模块,用于在接收到待发布的文章对应的单个或多个素材后,将单个或多个素材进行编辑和组合,生成待发布文章的静态文件;
静态文件转存模块,用于将待发布文章的静态文件发送至静态数据库中存储;
静态数据库,用于存储待发布文章的静态文件;
发布模块,用于根据发布任务,从静态数据库中获取各个待发布文章的静态文件,并执行发布。
待发布文章包括本次发布新建于静态数据库中的新文章和本次发布之前已存储于静态数据库中的需更新的历史文章时;优选地,发布模块进一步包括:
新文章发布模块;用于根据发布任务,从静态数据库中获取待发布的新文章的静态文件,并发布;
历史文章发布模块,用于从静态数据库中获取待发布的需更新的历史文章的静态文件,并发布;
查询模块,用于查询新文章对应的栏目,以及查询需更新的历史文章对应的栏目;
栏目信息发布模块,用于从静态数据库中获取新文章对应的栏目信息,并发布;以及从静态数据库中获取需更新的历史文章对应的栏目信息,并发布。
优选地,该装置还包括:
用户查看请求获取模块,用于获取用户终端查看新媒体文章请求;
推送模块,用于根据请求,从静态数据库中获取用户请求对应的新媒体文章的静态文件,并推送至用户终端。
具体地,该装置还包括动态数据库,动态数据库包括音频信息存储子模块、视频信息存储子模块、文字信息存储子模块和图片信息存储子模块;
其中,音频信息存储子模块用于存储待发布文章对应的音频信息内容;
视频信息存储子模块用于存储待发布文章对应的视频信息内容;
文字信息存储子模块用于存储待发布文章对应的文字信息内容;
图片信息存储子模块用于存储待发布文章对应的图片信息内容。
当接收到的待发布的文章较多时,可先将文章对应的素材存储至动态数据库中,此时,素材编辑模块还用于:从动态数据库中获取待发布的文章对应的单个或多个素材,将单个或多个素材进行编辑、组合,生成待发布文章的静态文件。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。