[发明专利]一种基于文件变化的监控回切方法及装置在审
申请号: | 202010180106.X | 申请日: | 2020-03-16 |
公开(公告)号: | CN111400263A | 公开(公告)日: | 2020-07-10 |
发明(设计)人: | 杨杰;陈勇铨;吕爱民 | 申请(专利权)人: | 上海英方软件股份有限公司 |
主分类号: | G06F16/172 | 分类号: | G06F16/172;G06F16/178;G06F16/17 |
代理公司: | 上海国智知识产权代理事务所(普通合伙) 31274 | 代理人: | 潘建玲 |
地址: | 200011 上海市黄*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 文件 变化 监控 方法 装置 | ||
本发明公开了一种基于文件变化的监控回切方法及装置,所述方法包括如下步骤:步骤S1,配置监控目录及文件,利用监控模块实时扫描获取本地文件属性,检测文件更新是否超时;步骤S2,当检测到文件更新超时时,停止监控模块,启动接收模块,与备用服务端建立连接;步骤S3,从所述备用服务端获取对应文件的内容,将实时变化的数据同步更新至对应的本地文件,本发明在文件更新异常情况下,能够快速以替代方案运行,同时在原主用程序恢复后,能够立即切换主用,确保文件不会出现被并发写导致的异常。
技术领域
本发明涉及计算机数据分析及数据灾备领域,特别是涉及一种基于文件变化的监控回切方法及装置。
背景技术
随着信息技术快速发展,各行各业的信息化建设要求逐步提高,对数据传输的实时性及数据高可用性能的要求也越来越高。
一般来说,证券公司行情文件会从总部传输到营业部,营业部一般会以卫星行情为主用,总部地面行情作为备用。然而卫星信号容易受到极端天气,或干扰信号的影响,经常会出现行情接收中断的情况,此时,需要一种自动切换和回切的技术以使系统能够自动运行,确保下游行情更新正常。
发明内容
为克服上述现有技术存在的不足,本发明之目的在于提供一种基于文件变化的监控回切方法及装置,以实时监控文件的更新,在文件更新异常情况下,能够快速以替代方案运行,同时在原主用程序恢复后,能够立即切换主用,确保文件不会出现被并发写导致的异常。
为达上述目的,本发明提供一种基于文件变化的监控回切方法,包括如下步骤:
步骤S1,配置监控目录及文件,利用监控模块实时扫描获取本地文件属性,检测文件更新是否超时;
步骤S2,当检测到文件更新超时时,停止监控模块,启动接收模块,与备用服务端建立连接;
步骤S3,从所述备用服务端获取对应文件的内容,将实时变化的数据同步更新至对应的本地文件。
优选地,于步骤S1中,通过文件属性将本次获取的文件修改时间与前一次获取的文件修改时间对比,计算两次时间差是否超过设定的阈值,以检测文件更新是否超时。
优选地,于步骤S3中,在更新文件前,还根据本地文件属性检测当前本地文件是否是被其他程序更新,若检测到其他程序已更新文件,则停止所述接收模块,切换至监控模块,继续返回步骤S1监控文件更新是否超时。
优选地,步骤S3进一步包括:
步骤S300,接收模块与所述备用服务端连接成功后,获取对应文件的包含文件变化信息的数据包,并获取对应本地文件的文件属性;
步骤S301,根据本地文件属性判断是否本地文件是否被其他应用修改,若已被其他应用修改,则跳转至步骤S303,否则进入步骤S302;
步骤S302,根据接收的数据包更新文件变化块信息至本地文件;
步骤S303,监测到本地文件已被其他应用更新,则丢弃接收到的当前文件变化块,停止接收模块,并启动监控模块,完成回切。
优选地,于步骤S301中,根据获取的本地文件属性中的修改时间,文件大小,对比本地文件修改时间,文件大小与缓存中前一次的信息是否一致,若不一致则跳转至步骤S303,若一致,则继续执行步骤S302。
优选地,于步骤S302之前,还包括如下步骤:
步骤S301-a,获取本地文件属性中创建时间的微秒精度数值,将其与前一次的相应信息对比并判断是否一致,若不一致则跳转至步骤S303,否则进入步骤S302。
优选地,于步骤S302之后,还包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海英方软件股份有限公司,未经上海英方软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010180106.X/2.html,转载请声明来源钻瓜专利网。