[發明專利]一種基于定時任務框架的車輛實時信息調度方法有效
| 申請號: | 201911305098.0 | 申請日: | 2019-12-17 |
| 公開(公告)號: | CN111177164B | 公開(公告)日: | 2023-08-01 |
| 發明(設計)人: | 王小林;張晨輝;高磊磊 | 申請(專利權)人: | 陜西天行健車聯網信息技術有限公司 |
| 主分類號: | H04L67/12 | 分類號: | H04L67/12;H04L67/54;H04L67/62;H04L43/045 |
| 代理公司: | 西安佳士成專利代理事務所合伙企業(普通合伙) 61243 | 代理人: | 薛濤 |
| 地址: | 710000 陜西省西安市經開區*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 定時 任務 框架 車輛 實時 信息 調度 方法 | ||
1.一種基于定時任務框架的車輛實時信息調度方法,其特征在于,定時任務框架包括iov-task-api、注冊器和定時容器,將車輛實時信息分為n個任務,其調度方法包括以下操作:
1)iov-task-api提供面向任務的接口,其包括DefaultScheduleTask類和DefaultTask兩部分;其中,DefaultScheduleTask類包括了lock和調度方法,DefaultTask提供任務執行的業務寫入方法;任務繼承DefaultScheduleTask類,再繼承DefaultTask,任務在滿足解鎖條件后被釋放,通過接口進入注冊器進行注冊;
2)注冊器包括任務細節和觸發器,注冊時,任務細節對任務命名和分組,觸發器對任務規定執行頻率;注冊后,注冊器將任務的注冊內容通知定時容器,定時容器按照業務寫入方法將任務寫入數據庫;
3)定時容器還包括任務啟動、暫停、更新、刪除和顯示的接口;顯示界面通過調用定時容器的顯示接口,在顯示界面進行顯示,通過調用任務啟動、暫停、更新和刪除接口執行相應的操作;
所述的任務在滿足解鎖條件后被釋放的操作為:
i)當A任務繼承DefaultScheduleTask類時,通過setnx(lockkey,currenttime+timeout)命令能成功設置lockkey時,即返回值為true_1;timeout對A任務鎖設置過期時間,執行任務鎖的任務,在規定的時間內完成并釋放通過接口;當任務發生阻塞導致任務鎖超時,key被強行釋放解鎖,通過接口;
ii)當A任務通過setnx(lockkey,currenttime+timeout)命令不能成功進入,返回值為false_1;在當前時間大于redis中存儲鍵值為lockkey的value值時,則認為上一任的擁有者對鎖的使用權已經失效,A任務強行擁有該鎖;具體判定過程如下:當A任務通過get(lockkey),獲取redis中的存儲鍵值為lockkey的value值,即獲取鎖的相對時間lockvalueA,lockvalueA!=nullcurrenttimelockvalue;
A任務鎖通過當前的時間與鎖的相對時間做比較,如果當前時間已經大于鎖的相對時間的時間臨界,則進一步判斷是否可以獲取鎖;否則說明該鎖還在被占用,A任務還不能獲取該鎖,返回false_2,獲取鎖失敗;
當A任務可以獲取鎖時,返回為true_2,通過getSet設置新的超時時間,并返回舊值lockvalueB,以作判斷,lockvalueB==null||lockvalueA==lockvalueB;如果lockvalueB為null,說明該鎖已經被釋放了,此時該進程可以獲取鎖;舊值與返回的lockvalueB一致說明中間未被其他進程獲取該鎖,可以獲取鎖;否則不能獲取鎖,結束返回false_3,獲取鎖失敗;
獲取鎖失敗后,等待下次解鎖。
2.如權利要求1所述的基于定時任務框架的車輛實時信息調度方法,其特征在于,在任務在繼承DefaultScheduleTask類和DefaultTask后,其通過接口的方式包括:
任務并行:當任務名不相同時,任務各自通過接口進入注冊器;
任務單行:當任務名相同時,通過lock對任務排序,再依次通過接口進入注冊器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陜西天行健車聯網信息技術有限公司,未經陜西天行健車聯網信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911305098.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:網站搭建方法、裝置、設備及計算機可讀存儲介質
- 下一篇:一種特種車模板壓腳





