车联网系统新闻获取方法技术方案

技术编号:15262761 阅读:53 留言:0更新日期:2017-05-03 18:46
本发明专利技术涉及车联网系统,其公开了一种车联网系统新闻获取方法,通过尽可能少的对RSS源和数据库访问的方式来高效地为第三方提供新闻以及历史新闻数据。该方法包括以下步骤:a.当新闻处理模块收到新闻请求时,判断来自于API的该请求为请求的最新新闻数据还是请求的历史新闻数据;b.若请求为最新新闻数据,则从最新新闻缓存模块中读取新闻内容并反馈给API,进入步骤d;c.若请求为历史新闻数据,则从历史新闻数据库中读取新闻内容并反馈给API;d.从新闻页面中提取新闻内容。

Method for obtaining information of vehicle networking system

The present invention relates to a vehicle networking system, which discloses a vehicle network system through the method of obtaining news, as little as possible to the RSS source and database access way to efficiently for the third party to provide news and historical news data. The method comprises the following steps: A. when the news processing module receives news request, history news data of the request to determine whether the latest news from the API data for the request or request; if the B. request for the latest news from the latest news data cache module reads news content and feedback to API, step into D; C. if the request for data from the news history, history news database reads the news content and feedback to API; D. extraction news content from news page.

【技术实现步骤摘要】

本专利技术涉及车联网系统,具体涉及一种车联网系统新闻获取方法。
技术介绍
车联网平台新闻获取系统为汽车提供新闻检索和显示服务。由于汽车的特殊性,不能够直接开放式的接入internet,所以对于外部的内容获取都需要经过车联网系统服务器。车联网平台新闻获取系统通过对RSS新闻源的订阅得到了新闻的框架结构,并且在新闻系统中以差分写入的方式维护了新闻内容的历史查询。如何通过尽可能少的对RSS源和数据库访问的方式来高效地为第三方提供新闻以及历史新闻数据是当前一项研究重点。
技术实现思路
本专利技术所要解决的技术问题是:提出一种车联网系统新闻获取方法,通过尽可能少的对RSS源和数据库访问的方式来高效地为第三方提供新闻以及历史新闻数据。本专利技术解决其技术问题所采用的技术方案是:车联网系统新闻获取方法,应用于包括新闻处理模块、最新新闻缓存模块、历史新闻数据库的系统中;所述最新新闻缓存模块中缓存了最新的RSS新闻源的新闻内容;所述历史新闻数据库中存放历史新闻纪录;该方法包括以下步骤:a.当新闻处理模块收到新闻请求时,判断来自于API的该请求为请求的最新新闻数据还是请求的历史新闻数据;b.若请求为最新新闻数据,则从最新新闻缓存模块中读取新闻内容并反馈给API,进入步骤d;c.若请求为历史新闻数据,则从历史新闻数据库中读取新闻内容并反馈给API;d.从新闻页面中提取新闻内容。作为进一步优化,步骤b中,若请求为最新新闻数据,则首先判断是否需要调用RSS新闻源;若不需要调用RSS新闻源,则直接从最新新闻缓存模块中读取新闻内容并反馈给API;若需要调用RSS新闻源,则先读取RSS新闻源,更新RSS内容到最新新闻缓存模块和写入历史新闻数据库,再从最新新闻缓存模块中读取新闻内容反馈给API。作为进一步优化,步骤b中,所述写入历史新闻数据库时,针对每条新闻计算其摘要内容的hash值,在数据库中尝试插入时,将每条新闻记录的<匹配摘要+新闻标题>作为插入的唯一约束条件,保证內容相同的新闻只有一条存在历史新闻数据库中。作为进一步优化,步骤b具体包括:b1.判断新闻的查询请求时间是否超过第一时间阈值,若是,则进入步骤b2,否则向API返回最新新闻缓存模块中的新闻内容;b2.检测历史新闻数据库是否设置了异步标识,若是,则进入步骤b3,否则,对历史新闻数据库设置异步标识,获取RSS数据并且异步写入数据库;b3.对比请求时间是否超过第二时间阈值,若超过,则进入步骤b4,若未超过,则向API返回最新新闻缓存模块中的新闻内容;b4.读取历史新闻数据库中最新内容并刷新最新新闻缓存模块中的缓存内容,重置异步标识,并根据缓存更新时间来重置第一时间阈值和第二时间阈值。本专利技术的有益效果是:通过尽可能少的对RSS源和数据库访问的方式来高效地为第三方提供新闻以及历史新闻数据。附图说明图1为实施例中的车联网系统新闻获取方法原理图;图2为为实施例中的对缓存内容进行更新及写入数据库的流程图;图3为实施例中的RSS内容写入数据库的流程图。具体实施方式本专利技术旨在提出一种车联网系统新闻获取方法,通过尽可能少的对RSS源和数据库访问的方式来高效地为第三方提供新闻以及历史新闻数据。该方法应用于包括新闻处理模块、最新新闻缓存模块、历史新闻数据库的系统中;所述最新新闻缓存模块中缓存了最新的RSS新闻源的新闻内容;所述历史新闻数据库中存放历史新闻纪录。下面结合附图及实施例对本专利技术的方案作进一步的描述:如图1所示,在本实施例中,系统的新闻来源于RSS新闻订阅,其实现方法包括:a.当新闻处理模块收到新闻请求时,判断来自于API的该请求为请求的最新新闻数据还是请求的历史新闻数据;b.若请求为最新新闻数据,则从最新新闻缓存模块中读取新闻内容并反馈给API,进入步骤d;c.若请求为历史新闻数据,则从历史新闻数据库中读取新闻内容并反馈给API;d.利用新闻内容提取算法从新闻页面中提取新闻内容。在上述步骤b中,若请求为最新新闻数据时,还需要判定是否需要调用RSS数据源(按照经验时间阈值判定),若不需要调用RSS新闻源,则直接从最新新闻缓存模块中读取新闻内容并反馈给API;若需要调用RSS新闻源,则先读取RSS新闻源,更新RSS内容到最新新闻缓存模块和写入历史新闻数据库,再从最新新闻缓存模块中读取新闻内容反馈给API。但是由于是使用的异步写入数据库的方式,数据库中的最新新闻可能和缓存模块中的最新新闻存在不一致,这种不一致在实际使用中通过设定区域阈值的方式进行避免,也就是人为的设定了一个时间段让数据库在这个时间段去处理异步的写入。对缓存内容进行更新及写入数据库的具体实施流程参见图2:b1.判断新闻的查询请求时间是否超过第一时间阈值,若是,则进入步骤b2,否则向API返回最新新闻缓存模块中的新闻内容;b2.检测历史新闻数据库是否设置了异步标识,若是,则进入步骤b3,否则,对历史新闻数据库设置异步标识,获取RSS数据并且异步写入数据库;b3.对比请求时间是否超过第二时间阈值,若超过,则进入步骤b4,若未超过,则向API返回最新新闻缓存模块中的新闻内容;b4.读取历史新闻数据库中最新内容并刷新最新新闻缓存模块中的缓存内容,重置异步标识,并根据缓存更新时间来重置第一时间阈值和第二时间阈值。如图3所示,缓存模块中的RSS数据包含了对摘要信息hash计算(即为摘要信息建立匹配摘要),这个hash值用于确保新闻数据的插入,写入数据库时比对新闻标题和hash摘要,即将每条新闻记录的<匹配摘要+新闻标题>作为插入的唯一约束条件,确保数据库中每条新闻只插入一次。本文档来自技高网...

【技术保护点】
车联网系统新闻获取方法,其特征在于,应用于包括新闻处理模块、最新新闻缓存模块、历史新闻数据库的系统中;所述最新新闻缓存模块中缓存了最新的RSS新闻源的新闻内容;所述历史新闻数据库中存放历史新闻纪录;该方法包括以下步骤:a.当新闻处理模块收到新闻请求时,判断来自于API的该请求为请求的最新新闻数据还是请求的历史新闻数据;b.若请求为最新新闻数据,则从最新新闻缓存模块中读取新闻内容并反馈给API,进入步骤d;c.若请求为历史新闻数据,则从历史新闻数据库中读取新闻内容并反馈给API;d.从新闻页面中提取新闻内容。

【技术特征摘要】
1.车联网系统新闻获取方法,其特征在于,应用于包括新闻处理模块、最新新闻缓存模块、历史新闻数据库的系统中;所述最新新闻缓存模块中缓存了最新的RSS新闻源的新闻内容;所述历史新闻数据库中存放历史新闻纪录;该方法包括以下步骤:a.当新闻处理模块收到新闻请求时,判断来自于API的该请求为请求的最新新闻数据还是请求的历史新闻数据;b.若请求为最新新闻数据,则从最新新闻缓存模块中读取新闻内容并反馈给API,进入步骤d;c.若请求为历史新闻数据,则从历史新闻数据库中读取新闻内容并反馈给API;d.从新闻页面中提取新闻内容。2.如权利要求1所述的车联网系统新闻获取方法,其特征在于,步骤b中,若请求为最新新闻数据,则首先判断是否需要调用RSS新闻源;若不需要调用RSS新闻源,则直接从最新新闻缓存模块中读取新闻内容并反馈给API;若需要调用RSS新闻源,则先读取RSS新闻源,更新RSS内容到最新新闻缓存模块和写入历史新闻数据库,再从最新新闻缓存模块中读取新闻内容反馈给A...

【专利技术属性】
技术研发人员:魏劲超江涛
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1