一种气象预警信息的智能发布方法技术

技术编号:30246034 阅读:11 留言:0更新日期:2021-10-09 20:29
本发明专利技术提供一种气象预警信息的智能发布方法,涉及气象预警领域,所述气象预警信息的智能发布方法包括如下步骤:S1,添加云服务器定时任务,定时任务执行时,则执行新浪云应用中的SVN仓库代码,执行完毕后,获取到数据,这时将数据传递给S4步骤执行;S2,气象信息发布平台定时发布更新,在气象信息发布平台发布更新后,生成与之对应的预报数据文件,并将预报数据文件传递给S4步骤执行;S3,任务计划程序定期执行,在任务计划程序触发后,首先初始化运行环境。本发明专利技术借助新浪云服务器SAE、微信企业号优势,搭建了专业气象跨平台发布系统,减少了气象信息发布成本,解决了专业气象信息跨平台同步发布问题,实现了移动端气象信息的自动提醒。动提醒。动提醒。

【技术实现步骤摘要】
一种气象预警信息的智能发布方法


[0001]本专利技术涉及气象预警领域,尤其涉及一种气象预警信息的智能发布方法。

技术介绍

[0002]气象灾害是指大气对人类的生命财产和国民经济建设及国防建设等造成的直接或间接的损害,气象灾害是自然灾害之一,主要包括亚洲热带风暴,中国沿海城市区域出现的台风、南方地区的干旱、高温、山洪、雷暴、中国北方的沙尘暴等。而在气象灾害在被提前预测到后,需要及时对气象预警信息进行推送,进而提醒人们。
[0003]目前的现有气象预警信息发布方法的服务器设备费用高、维护人力成本大,同时设备及数据维护困难,因为数据多部署在本地服务器,系统一旦出现故障,需要在本地进行维护,同时预警消息群发速度慢、效率低,占用计算机线程资源多,并且相较于云服务器,本地服务器计算能力弱,负载均衡方面能力弱,处理高并发任务时间长,容易导致预警消息阻塞和延迟。

技术实现思路

[0004]本专利技术的目的是为了解决现有技术中存在的缺点,而提出的一种气象预警信息的智能发布方法。
[0005]为了实现上述目的,本专利技术采用了如下技术方案:一种气象预警信息的智能发布方法,所述气象预警信息的智能发布方法包括如下步骤:
[0006]S1,添加云服务器定时任务,定时任务执行时,则执行新浪云应用中的SVN仓库代码,执行完毕后,获取到数据,这时将数据传递给S4步骤执行;
[0007]S2,气象信息发布平台定时发布更新,在气象信息发布平台发布更新后,生成与之对应的预报数据文件,并将预报数据文件传递给S4步骤执行;
[0008]S3,任务计划程序定期执行,在任务计划程序触发后,首先初始化运行环境,随后在运行环境中运行数据获取代码,数据获取代码执行时,向IDEA数据库中插入数据,随后将IDEA数据库中的数据进行读取,并通过数据生成实况数据文件,将实况数据文件传递给S4步骤执行;
[0009]S4,云存储,读取所述数据、预报数据文件和实况数据文件,并将所述数据、预报数据文件和实况数据文件写入到新浪云Storage存储空间,随后执行S5步骤;
[0010]S5,进行判断,读取所述新浪云Storage存储空间中存储的数据、预报数据文件和实况数据,随后判断所述数据、预报数据文件和实况数据是否满足设定阈值,如果满足,则进行S6步骤,不满足则不需要推送;
[0011]S6,存入缓存,对比所述数据、预报数据文件和实况数据与当前KVDB缓存数据,如果所述数据、预报数据文件和实况数据为新值,则将当前KVDB缓存数据的旧值替换为所述数据、预报数据文件和实况数据;
[0012]S7,消息推送,执行SVN仓库中的消息推送代码,并开始推送。
[0013]进一步的,在S1中,所述云服务器为新浪云服务器,所述云服务器定时任务包括时间循环执行和特定时间执行。
[0014]进一步的,在S1中,所述定时任务执行的过程中采用HTTP协议并进行GET请求来执行所述SVN仓库代码。
[0015]进一步的,在S2中,所述预报数据文件与所述新浪云Storage存储空间之间通过FTP协议进行通信。
[0016]进一步的,在S3中,所述运行环境为PHP和Apache运行环境,所述PHP程序将数据写入到IDEA数据库中进行存储。
[0017]进一步的,在S3中,所述实况数据文件通过FTP协议传输给所述新浪云Storage存储空间。
[0018]进一步的,在S5中,所述阈值为气象要素值、预警信号发布时间和文件时间的任意一种。
[0019]进一步的,在S7推送的过程中,若当前群发用户少,则采用同步推送方法,若群发用户数量多,则采用异步推送方法。
[0020]相比于现有技术,本专利技术借助新浪云服务器SAE、微信企业号优势,搭建了专业气象跨平台发布系统,减少了气象信息发布成本,解决了专业气象信息跨平台同步发布问题,实现了移动端气象信息的自动提醒,并且直接通过SAE与企业号多应用API对接,从而实现多应用统一管理,同时建立了基于KVDB缓存的接口访问凭证,提高信息发布效率,而且利用定时任务及消息异步执行,实现超阈值消息自动发布,并减少群发消息时的阻塞和延迟,且可根据不同的阈值条件进行消息推送机制,从而实现多种类气象产品同步发布,相比于现有技术,本专利技术创新明显。
[0021]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0022]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0024]图1为本专利技术提出一种气象预警信息的智能发布方法的步骤图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]实施例一,参阅图1,该气象预警信息的智能发布方法包括如下步骤:
[0027]S1,添加云服务器定时任务,定时任务执行时,则执行新浪云应用中的SVN仓库代码,执行完毕后,获取到数据,这时将数据传递给S4步骤执行;
[0028]S2,气象信息发布平台定时发布更新,在气象信息发布平台发布更新后,生成与之对应的预报数据文件,并将预报数据文件传递给S4步骤执行;
[0029]S3,任务计划程序定期执行,在任务计划程序触发后,首先初始化运行环境,随后在运行环境中运行数据获取代码,数据获取代码执行时,向IDEA数据库中插入数据,随后将IDEA数据库中的数据进行读取,并通过数据生成实况数据文件,将实况数据文件传递给S4步骤执行;
[0030]S4,云存储,读取所述数据、预报数据文件和实况数据文件,并将所述数据、预报数据文件和实况数据文件写入到新浪云Storage存储空间,随后执行S5步骤;
[0031]S5,进行判断,读取所述新浪云Storage存储空间中存储的数据、预报数据文件和实况数据,随后判断所述数据、预报数据文件和实况数据是否满足设定阈值,如果满足,则进行S6步骤,不满足则不需要推送;
[0032]S6,存入缓存,对比所述数据、预报数据文件和实况数据与当前KVDB缓存数据,如果所述数据、预报数据文件和实况数据为新值,则将当前KVDB缓存数据的旧值替换为所述数据、预报数据文件和实况数据,KVDB是新浪云开发的分布式key...

【技术保护点】

【技术特征摘要】
1.一种气象预警信息的智能发布方法,其特征在于,所述气象预警信息的智能发布方法包括如下步骤:S1,添加云服务器定时任务,定时任务执行时,则执行新浪云应用中的SVN仓库代码,执行完毕后,获取到数据,这时将数据传递给S4步骤执行;S2,气象信息发布平台定时发布更新,在气象信息发布平台发布更新后,生成与之对应的预报数据文件,并将预报数据文件传递给S4步骤执行;S3,任务计划程序定期执行,在任务计划程序触发后,首先初始化运行环境,随后在运行环境中运行数据获取代码,数据获取代码执行时,向IDEA数据库中插入数据,随后将IDEA数据库中的数据进行读取,并通过数据生成实况数据文件,将实况数据文件传递给S4步骤执行;S4,云存储,读取所述数据、预报数据文件和实况数据文件,并将所述数据、预报数据文件和实况数据文件写入到新浪云Storage存储空间,随后执行S5步骤;S5,进行判断,读取所述新浪云Storage存储空间中存储的数据、预报数据文件和实况数据,随后判断所述数据、预报数据文件和实况数据是否满足设定阈值,如果满足,则进行S6步骤,不满足则不需要推送;S6,存入缓存,对比所述数据、预报数据文件和实况数据与当前KVDB缓存数据,如果所述数据、预报数据文件和实况数据为新值,则将当前KVDB缓存数据的旧值替换为所述数据、预报数据文件和实况数据;S7,消息推送...

【专利技术属性】
技术研发人员:徐碧裕叶朗明
申请(专利权)人:广东省江门市气象局
类型:发明
国别省市:

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

1