[發(fā)明專利]一種基于文件變化的監(jiān)控回切方法及裝置在審
| 申請?zhí)枺?/td> | 202010180106.X | 申請日: | 2020-03-16 |
| 公開(公告)號: | CN111400263A | 公開(公告)日: | 2020-07-10 |
| 發(fā)明(設(shè)計)人: | 楊杰;陳勇銓;呂愛民 | 申請(專利權(quán))人: | 上海英方軟件股份有限公司 |
| 主分類號: | G06F16/172 | 分類號: | G06F16/172;G06F16/178;G06F16/17 |
| 代理公司: | 上海國智知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 文件 變化 監(jiān)控 方法 裝置 | ||
本發(fā)明公開了一種基于文件變化的監(jiān)控回切方法及裝置,所述方法包括如下步驟:步驟S1,配置監(jiān)控目錄及文件,利用監(jiān)控模塊實時掃描獲取本地文件屬性,檢測文件更新是否超時;步驟S2,當(dāng)檢測到文件更新超時時,停止監(jiān)控模塊,啟動接收模塊,與備用服務(wù)端建立連接;步驟S3,從所述備用服務(wù)端獲取對應(yīng)文件的內(nèi)容,將實時變化的數(shù)據(jù)同步更新至對應(yīng)的本地文件,本發(fā)明在文件更新異常情況下,能夠快速以替代方案運行,同時在原主用程序恢復(fù)后,能夠立即切換主用,確保文件不會出現(xiàn)被并發(fā)寫導(dǎo)致的異常。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機數(shù)據(jù)分析及數(shù)據(jù)災(zāi)備領(lǐng)域,特別是涉及一種基于文件變化的監(jiān)控回切方法及裝置。
背景技術(shù)
隨著信息技術(shù)快速發(fā)展,各行各業(yè)的信息化建設(shè)要求逐步提高,對數(shù)據(jù)傳輸?shù)膶崟r性及數(shù)據(jù)高可用性能的要求也越來越高。
一般來說,證券公司行情文件會從總部傳輸?shù)綘I業(yè)部,營業(yè)部一般會以衛(wèi)星行情為主用,總部地面行情作為備用。然而衛(wèi)星信號容易受到極端天氣,或干擾信號的影響,經(jīng)常會出現(xiàn)行情接收中斷的情況,此時,需要一種自動切換和回切的技術(shù)以使系統(tǒng)能夠自動運行,確保下游行情更新正常。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明之目的在于提供一種基于文件變化的監(jiān)控回切方法及裝置,以實時監(jiān)控文件的更新,在文件更新異常情況下,能夠快速以替代方案運行,同時在原主用程序恢復(fù)后,能夠立即切換主用,確保文件不會出現(xiàn)被并發(fā)寫導(dǎo)致的異常。
為達上述目的,本發(fā)明提供一種基于文件變化的監(jiān)控回切方法,包括如下步驟:
步驟S1,配置監(jiān)控目錄及文件,利用監(jiān)控模塊實時掃描獲取本地文件屬性,檢測文件更新是否超時;
步驟S2,當(dāng)檢測到文件更新超時時,停止監(jiān)控模塊,啟動接收模塊,與備用服務(wù)端建立連接;
步驟S3,從所述備用服務(wù)端獲取對應(yīng)文件的內(nèi)容,將實時變化的數(shù)據(jù)同步更新至對應(yīng)的本地文件。
優(yōu)選地,于步驟S1中,通過文件屬性將本次獲取的文件修改時間與前一次獲取的文件修改時間對比,計算兩次時間差是否超過設(shè)定的閾值,以檢測文件更新是否超時。
優(yōu)選地,于步驟S3中,在更新文件前,還根據(jù)本地文件屬性檢測當(dāng)前本地文件是否是被其他程序更新,若檢測到其他程序已更新文件,則停止所述接收模塊,切換至監(jiān)控模塊,繼續(xù)返回步驟S1監(jiān)控文件更新是否超時。
優(yōu)選地,步驟S3進一步包括:
步驟S300,接收模塊與所述備用服務(wù)端連接成功后,獲取對應(yīng)文件的包含文件變化信息的數(shù)據(jù)包,并獲取對應(yīng)本地文件的文件屬性;
步驟S301,根據(jù)本地文件屬性判斷是否本地文件是否被其他應(yīng)用修改,若已被其他應(yīng)用修改,則跳轉(zhuǎn)至步驟S303,否則進入步驟S302;
步驟S302,根據(jù)接收的數(shù)據(jù)包更新文件變化塊信息至本地文件;
步驟S303,監(jiān)測到本地文件已被其他應(yīng)用更新,則丟棄接收到的當(dāng)前文件變化塊,停止接收模塊,并啟動監(jiān)控模塊,完成回切。
優(yōu)選地,于步驟S301中,根據(jù)獲取的本地文件屬性中的修改時間,文件大小,對比本地文件修改時間,文件大小與緩存中前一次的信息是否一致,若不一致則跳轉(zhuǎn)至步驟S303,若一致,則繼續(xù)執(zhí)行步驟S302。
優(yōu)選地,于步驟S302之前,還包括如下步驟:
步驟S301-a,獲取本地文件屬性中創(chuàng)建時間的微秒精度數(shù)值,將其與前一次的相應(yīng)信息對比并判斷是否一致,若不一致則跳轉(zhuǎn)至步驟S303,否則進入步驟S302。
優(yōu)選地,于步驟S302之后,還包括如下步驟:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海英方軟件股份有限公司,未經(jīng)上海英方軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010180106.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 一種范圍廣、力度大的校內(nèi)監(jiān)控系統(tǒng)
- 一種監(jiān)控的方法及系統(tǒng)
- 設(shè)備的監(jiān)控方法、裝置、系統(tǒng)和空調(diào)
- 多級校內(nèi)監(jiān)控系統(tǒng)
- 設(shè)備監(jiān)控方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 風(fēng)險雷達預(yù)警的監(jiān)控方法及系統(tǒng)
- 區(qū)塊鏈網(wǎng)絡(luò)監(jiān)控系統(tǒng)、裝置及方法
- 基于機器視覺的車站客流安全智能監(jiān)控系統(tǒng)





