【技术实现步骤摘要】
一种多预警服务调度的方法及系统
本专利技术涉及互联网
,特别是一种多预警服务调度的方法及系统。
技术介绍
防灾预警作为防灾组织体系中重要的组成部分之一,在灾情预防中起到了不可估量的作用。在当前防汛防灾工作过程中,存在灾情多样、多变的现象,就需要多个预警服务需要定时定点去处理这些数据,那么在预警任务比较多的情况下,怎么能够较好的安排和调度这些任务,从而能更加准时、稳定的预报出灾害信息就尤为重要。目前,各省市灾情系统预警服务都是单线程运行,在任务很多的情况下,会存在一定的延迟情况,不够及时,如出现服务器崩溃等事情,会导致预警服务直接关闭掉,导致灾害地区不能及时有效规避风险,这些问题都是各地区防灾预警能力薄弱的重要原因。灾情预警作为防灾预防中关键的一环,其预报的及时性、稳定性也是至关重要的一环。
技术实现思路
有鉴于此,本专利技术的目的是提出一种多预警服务调度的方法及系统,可以调高预警服务的准确性和稳定性,当发生服务灾害的时候,可以作为一种容灾的手段。本专利技术采用以下方案实现:一种多预警 ...
【技术保护点】
1.一种多预警服务调度的方法,其特征在于,在服务中定义领导者预警服务与普通预警服务,多个服务在多服务器上运行,并设置服务心跳时间,在每个服务心跳进行如下操作:/nA,领导者预警服务监控所有服务,判断是否有新增预警服务,或者其他预警服务存在停止运行的情况,从而进行更改预警规则任务的指派;/nB,普通预警服务监听领导者预警服务是否正常运行,当领导者预警服务异常停止时,按照顺位,由下一个顺位服务自动升级为领导者预警服务。/n
【技术特征摘要】
1.一种多预警服务调度的方法,其特征在于,在服务中定义领导者预警服务与普通预警服务,多个服务在多服务器上运行,并设置服务心跳时间,在每个服务心跳进行如下操作:
A,领导者预警服务监控所有服务,判断是否有新增预警服务,或者其他预警服务存在停止运行的情况,从而进行更改预警规则任务的指派;
B,普通预警服务监听领导者预警服务是否正常运行,当领导者预警服务异常停止时,按照顺位,由下一个顺位服务自动升级为领导者预警服务。
2.根据权利要求1所述的一种多预警服务调度的方法,其特征在于,在第一次启动运行时,执行以下步骤:
步骤S11:定义服务架构,包括领导者预警服务以及普通预警服务;
步骤S12:当新的预警服务注册进来后,先以普通预警服务的身份加入到总服务维护表中;
步骤S13:判断当前的总服务维护表中是否已经存在领导者预警服务,若是,则进入步骤S14,否则进入步骤S15;
步骤S14:判断是否已经被分配任务,若是,则运行分配的任务,之后结束进程;否则等待领导者分配任务,并重复本步骤;
步骤S15:根据总服务维护表,读取下一顺位正常运行的服务,判断下一顺位正常运行的服务是否为本服务,若是则进入步骤S16,否则,令下一顺位正常运行的服务作为领导者预警服务,返回步骤S14;
步骤S16:本服务升级为领导者预警服务,读取系统中所有需要预警的任务以及所有在线的服务,将需要预警的任务分配给在线的预警服务,之后结束进程。
3.根据权利要求1所述的一种多预警服务调度的方法,其特征在于,每个预警服务均会定时更新在总服务维护表中自己的服务状态,以通知其他服务本服务正常运行中。
4.根据权...
【专利技术属性】
技术研发人员:张军,黄敏,陈金满,陈星星,
申请(专利权)人:浙江知水信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。