[發明專利]一種基于任務預分配的任務申請裝置和方法在審
| 申請號: | 201910832062.1 | 申請日: | 2019-09-04 |
| 公開(公告)號: | CN110532082A | 公開(公告)日: | 2019-12-03 |
| 發明(設計)人: | 陳瑛輝;鄭宇;溫亦汝;陳耀才 | 申請(專利權)人: | 廈門商集網絡科技有限責任公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F16/28 |
| 代理公司: | 35001 福州科揚專利事務所 | 代理人: | 何小星<國際申請>=<國際公布>=<進入 |
| 地址: | 361101 福建省廈*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 錄入 預分配 高優先級隊列 任務隊列 可執行 客戶端 處理器 放入 申請 指令 存儲器存儲 存儲器 明細數據 任務請求 任務申請 用戶發起 加載 權限 返回 分配 | ||
本發明涉及一種的基于任務預分配的任務申請裝置,包括存儲器和處理器,存儲器存儲有指令,指令適于由處理器加載并執行以下步驟:客戶端生成任務;判斷生成的任務是否為高優先級任務;如當前任務是高優先級任務,則將當前任務放入高優先級隊列中;如當前任務不是高優先級任務,則選擇可執行任務的錄入用戶,將任務放入可執行任務的錄入用戶的預分配任務隊列中;錄入用戶發起申請任務請求;如高優先級隊列非空且存在錄入用戶有申請權限的任務,則當前錄入用戶立即申請到上述任務中優先級最高的任務;否則從當前錄入用戶的預分配任務隊列內分配出優先級最高的任務給當前錄入用戶;錄入用戶獲取任務后,客戶端將明細數據返回給錄入用戶。
技術領域
本發明涉及一種基于任務預分配的任務申請裝置和方法,屬于辦公自動化技術領域。
背景技術
任務申請系統主要用于票據的識別和錄入業務。將單張票據中的字段進行切割分為多個錄入任務,這些錄入任務根據客戶和類型,具有不同的優先級。錄入用戶向任務申請系統申請其有錄入權限,并且優先級最高的錄入任務進行錄入。
現有任務申請系統主要是采用數據庫事務鎖表的方式來確保錄入用戶先申請到任務池中高優先級的錄入任務,并且同一錄入任務不會被其它錄入用戶申請到。
這種方式的局限性主要在如下方面:
1. 大部分的計算都放在錄入用戶發出錄入任務申請后,如根據用戶技能權限計算用戶可以錄入的任務集,當前該用戶可以錄入的最高優先級的任務集等;
2.錄入用戶的錄入速度很快,申請任務的并發量很大,大量并發都會耗費大量的鎖資源,導致在票據量高峰期的時候系統非常卡頓,嚴重影響了錄入用戶的錄入效率;
3.傳統關系型數據庫隨著數據量的增大,性能下降非常明顯;然而錄入任務數據量往往非常龐大,在幾天時間就能達到千萬級別,驗證影響系統性能;
4.任務申請邏輯都寫在數據庫的存儲過程中,由于傳統關系型數據庫本身單點的特性,無法做橫向擴展,錄入任務量大的情況下,無法通過增加硬件資源橫向擴展系統的處理能力。
發明內容
為了解決上述現有技術中存在的問題,本發明提供一種
本發明的技術方案如下:
技術方案一
一種的基于任務預分配的任務申請裝置,包括存儲器和處理器,所述存儲器存儲有指令,所述指令適于由處理器加載并執行以下步驟:
客戶端接收任務的明細數據并放入關系型數據庫,并生成任務;
客戶端判斷生成的任務是否為高優先級任務;
如當前任務是高優先級任務,則將當前任務放入高優先級隊列中,根據任務的權重因素對高優先級隊列內的任務進行優先級排序;
如當前任務不是高優先級任務,則選擇可執行當前任務的錄入用戶,將當前任務放入所述可執行當前任務的錄入用戶的預分配任務隊列中,所述預分配任務隊列根據任務的權重因素對預分配任務隊列內的任務進行優先級排序;
錄入用戶向客戶端發起申請任務請求;
如所述高優先級隊列非空且存在當前錄入用戶有申請權限的任務,則當前錄入用戶立即申請到上述任務中優先級最高的任務;
如當前錄入用戶無法從高優先級隊列內申請到任務,則從當前錄入用戶的預分配任務隊列內分配出優先級最高的任務給當前錄入用戶;
錄入用戶獲取任務后,客戶端從關系型數據庫中獲取任務的明細數據返回給錄入用戶。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門商集網絡科技有限責任公司,未經廈門商集網絡科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910832062.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種定時任務處理方法及裝置
- 下一篇:定時任務調度方法及裝置





