[發(fā)明專利]一種定時任務的執(zhí)行方法及裝置有效
| 申請?zhí)枺?/td> | 201810494485.2 | 申請日: | 2018-05-22 |
| 公開(公告)號: | CN108710541B | 公開(公告)日: | 2022-02-01 |
| 發(fā)明(設(shè)計)人: | 龍飛 | 申請(專利權(quán))人: | 泰康保險集團股份有限公司 |
| 主分類號: | G06F9/52 | 分類號: | G06F9/52 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100031 北京市西*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 定時 任務 執(zhí)行 方法 裝置 | ||
本申請公開了一種定時任務的執(zhí)行方法及裝置,包括,當定時任務到達執(zhí)行時間時,根據(jù)所述定時任務的編號查詢所述定時任務的注冊信息,判斷所述定時任務的注冊信息是否處于鎖定狀態(tài),若否,則更新并鎖定所述注冊信息,以使其對其他節(jié)點處于不可編輯狀態(tài),并執(zhí)行所述定時任務。所述定時任務的執(zhí)行方法及裝置,在定時任務達到執(zhí)行時間時,節(jié)點首先查詢所述定時任務的注冊信息是否被鎖定,在鎖定時說明其他節(jié)點已經(jīng)開始執(zhí)行所述定時任務,不再重復執(zhí)行所述定時任務;在沒有鎖定時則鎖定所述注冊信息并執(zhí)行所述定時任務,使得其他節(jié)點不能夠更新注冊信息并重復執(zhí)行所述定時任務,在避免定時任務重復執(zhí)行的同時,保證了定時任務執(zhí)行的高可用性。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,更具體的說,是涉及一種定時任務的執(zhí)行方法及裝置。
背景技術(shù)
定時任務目前已經(jīng)廣泛應用于軟件設(shè)計的很多場景中。例如財務系統(tǒng)的對賬需要定時任務,每隔一個周期進行批量進行數(shù)據(jù)清洗需要定時任務,大型數(shù)據(jù)歸檔同樣需要定時任務等。保證定時任務的高可用和準確執(zhí)行,是領(lǐng)域內(nèi)技術(shù)人員關(guān)注的熱點。
為了保證定時任務的高可用性,實際情況中常常采用集群環(huán)境來解決定時任務的高可用問題。在集群環(huán)境中,為了避免同一時間多個節(jié)點同時執(zhí)行一個定時任務,導致同一個任務多邊執(zhí)行的情況,通常的做法是將一個定時任務部署在一臺服務器節(jié)點上。這樣雖然避免了多個服務器節(jié)點重復執(zhí)行某個固定定時任務的問題,但是仍然存在定時任務執(zhí)行可用性不高的問題,如一旦部署定時任務的服務器節(jié)點出現(xiàn)故障,這個定時任務將不能正常執(zhí)行。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種定時任務的執(zhí)行方法及裝置,以實現(xiàn)集群環(huán)境中定時任務的高可用性,同時避免定時任務的重復執(zhí)行。
為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種定時任務的執(zhí)行方法,應用于集群環(huán)境中任意一個節(jié)點,包括:
當定時任務到達執(zhí)行時間時,根據(jù)所述定時任務的編號查詢所述定時任務的注冊信息;
判斷所述定時任務的注冊信息是否處于鎖定狀態(tài);
若否,則更新并鎖定所述注冊信息,以使其對其他節(jié)點處于不可編輯狀態(tài);
執(zhí)行所述定時任務。
可選的,在所述根據(jù)定時任務的編碼查詢所述定時任務的注冊信息前,還包括:
確定并存儲每一個定時任務的注冊信息。
可選的,所述更新并鎖定所述注冊信息,以使其對其他節(jié)點處于不可編輯狀態(tài),包括:
更新所述注冊信息中的版本號和執(zhí)行時間信息,并鎖定所述注冊信息使其對于其他節(jié)點處于不可編輯狀態(tài)。
可選的,在所述執(zhí)行所述定時任務完成后,還包括:
更新所述注冊信息中的任務執(zhí)行結(jié)果信息,并解鎖更新后的注冊信息。
可選的,所述注冊信息存儲在關(guān)系型數(shù)據(jù)庫或非關(guān)系型數(shù)據(jù)庫。
可選的,在判斷所述定時任務的注冊信息是否處于鎖定狀態(tài)之前,還包括:
根據(jù)注冊信息中的任務最后執(zhí)行時間判斷所述定時任務是否已經(jīng)超出任務執(zhí)行窗口期;
如果是,進入所述更新并鎖定所述注冊信息,以使其對其他節(jié)點處于不可編輯狀態(tài)的步驟。
可選的,在所述定時任務的注冊信息處于鎖定狀態(tài)后,還包括:
根據(jù)注冊信息中的任務最后執(zhí)行時間判斷所述定時任務是否已經(jīng)超出時鐘誤差窗口期;
如果是,進入所述更新并鎖定所述注冊信息,以使其對其他節(jié)點處于不可編輯狀態(tài)的步驟。
該專利技術(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/201810494485.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 以注射方式執(zhí)行死刑的自動執(zhí)行車的執(zhí)行床
- 過程執(zhí)行裝置、過程執(zhí)行方法以及過程執(zhí)行程序
- 用以執(zhí)行跳舞電子游戲的執(zhí)行系統(tǒng)及其執(zhí)行方法
- 策略執(zhí)行系統(tǒng)及其執(zhí)行方法
- 腳本執(zhí)行系統(tǒng)和腳本執(zhí)行方法
- 命令執(zhí)行設(shè)備、命令執(zhí)行系統(tǒng)、命令執(zhí)行方法以及命令執(zhí)行程序
- 程序執(zhí)行裝置、程序執(zhí)行系統(tǒng)以及程序執(zhí)行方法
- 處理執(zhí)行設(shè)備和由該處理執(zhí)行設(shè)備執(zhí)行的方法
- 有序任務的執(zhí)行方法、執(zhí)行裝置和執(zhí)行系統(tǒng)
- 執(zhí)行器(閥門執(zhí)行器)





