[發明專利]基于數據庫的任務執行方法及裝置無效
| 申請號: | 201010173441.3 | 申請日: | 2010-05-05 |
| 公開(公告)號: | CN101853182A | 公開(公告)日: | 2010-10-06 |
| 發明(設計)人: | 馬天俊 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 余剛;吳孟秋 |
| 地址: | 518057 廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 數據庫 任務 執行 方法 裝置 | ||
1.一種基于數據庫的任務執行方法,其特征在于,包括:
加入數據庫連接;
所述數據庫連接從任務組中獲取待執行的任務;以及
判斷所述獲取的任務的前置任務是否全部執行成功,若是,則所述數據庫連接執行所述獲取的任務,否則,所述數據庫連接繼續從所述任務組中獲取待執行的任務。
2.根據權利要求1所述的方法,其特征在于,所述數據庫連接從任務組中獲取待執行的任務包括:
所述數據庫連接對所述任務組的查詢操作類型的記錄行加鎖;
所述數據庫連接獲取到滿足預定條件的任務,其中,所述預定條件包括:所述獲取的任務的執行結果狀態為初始化或重新打開;
所述數據庫連接將所述獲取的任務的執行結果狀態設置為選中;
所述數據庫連接對所述查詢操作類型的記錄行解鎖。
3.根據權利要求2所述的方法,其特征在于,判斷所述獲取的任務的前置任務未全部執行成功之后,還包括:所述數據庫連接將所述獲取的任務的執行結果狀態置為重新打開。
4.根據權利要求3所述的方法,其特征在于,將所述獲取的任務的執行結果狀態置為重新打開的同時,還將所述獲取的任務加
入前置任務臨時表,所述預定條件還包括所述獲取的任務不在所述前置任務臨時表中。
5.根據權利要求4所述的方法,其特征在于,執行所述獲取的任務包括:
所述數據庫連接將所述獲取的任務的執行結果狀態置為運行,并執行所述獲取的任務的運行指令。
6.根據權利要求5所述的方法,其特征在于,在執行所述獲取的任務的運行指令成功的情況下,還包括:
所述數據庫連接對所述任務組的刪除操作類型的記錄行加鎖;
所述數據庫連接將所述獲取的任務的執行結果狀態置為成功,并刪除所述前置任務臨時表中的任務;
所述數據庫連接對所述任務組的刪除操作類型的記錄行解鎖。
7.根據權利要求5所述的方法,其特征在于,在執行所述獲取的任務的運行指令失敗的情況下,還包括:
所述數據庫連接將所述獲取的任務的執行結果狀態置為失敗,并將所述獲取的任務的后置任務的執行結果狀態置為依賴性失敗。
8.根據權利要求2所述的方法,其特征在于,在所述數據庫連接從所述當前任務組中獲取待執行的任務失敗,或者,執行所述獲取的任務之后,還包括:
判斷執行成功的任務數量和執行失敗的任務數量之和是否等于所述任務組中的任務總數,或者,判斷用戶是否發出停止指令,若是,則停止執行,否則,返回從所述任務組中獲取待執行的任務的步驟。
9.根據權利要求8所述的方法,其特征在于,所述數據庫連接從所述當前任務組中獲取待執行的任務失敗包括:
所述數據庫連接接收到用于指示加鎖等待超時的通知;或者,
所述數據庫連接接收到用于指示所述任務組中不存在待執行的任務的通知。
10.根據權利要求1所述的方法,其特征在于,判斷所述獲取的任務的前置任務是否全部執行成功包括:
根據預先設置的所述任務組中任務之間的依賴關系確定所述獲取的任務的前置任務;
判斷所述前置任務是否全部執行成功。
11.一種基于數據庫的任務執行裝置,其特征在于,包括:
加入模塊,用于加入數據庫連接;
獲取模塊,用于從任務組中獲取待執行的任務;
判斷模塊,用于判斷所述獲取的任務的前置任務是否全部執行成功;
調度模塊,用于在所述判斷模塊的判斷結果為是的情況下,調度執行模塊,在所述判斷模塊的判斷結果為否的情況下,調度所述獲取模塊;
所述執行模塊,用于執行所述獲取的任務。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010173441.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種可組合成座椅的多功能自行車
- 下一篇:一種低溫型熒光顏料及其制備方法





