[發明專利]一種批量任務的處理方法及裝置有效
| 申請號: | 201611259195.7 | 申請日: | 2016-12-30 |
| 公開(公告)號: | CN106648874B | 公開(公告)日: | 2020-05-22 |
| 發明(設計)人: | 戈笑珊;彭渺;鄒鵬;劉俊伍;于磊 | 申請(專利權)人: | 中國建設銀行股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/52 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 批量 任務 處理 方法 裝置 | ||
本發明提供一種批量任務的處理方法及裝置,所述方法在請求方所請求處理的批量任務的任務量超出單線程的最大任務數時,獲得請求方對應的優先級別,并在請求方對應低優先級別時,啟動一個線程,最終利用啟動的一個線程來異步處理請求方的超出單線程最大任務數的批量任務處理請求。可見,本發明通過對請求方進行高、低優先級別劃分,并在低優先級別的請求方所請求處理的任務量超出單線程最大任務數的情況下,為低優先級別的請求方設計一種僅啟動一個線程來異步處理(即非實時處理)請求方批量任務處理請求的方案,可有效降低批量任務處理時的線程資源占用量,節省后臺的線程資源,進而提升系統的處理能力。
技術領域
本發明屬于多任務處理技術領域,尤其涉及一種批量任務的處理方法及裝置。
背景技術
在目前的金融領域中,常常存在多任務的批量處理需求,例如,在企業現金批量審批交易中,銀行相關處理系統常存在需要對多個客戶的批量審批任務進行處理的情況。
現有技術的處理方式中,針對各個客戶的批量任務處理需求,系統一般會依據每個客戶請求的批量任務的任務量,為每個客戶相應啟動單個線程(客戶的任務量未超出單線程的最大任務數時)或多個線程(客戶的任務量超出單線程的最大任務數時)進行客戶批量任務請求的同步(實時)處理。然而,系統在同一時刻能夠開啟的最大線程數是有限制的,當已啟動的線程數達到上限時,則會導致客戶請求的延時處理,基于此,為了提升系統的處理能力,在批量任務的處理場景中,如何降低處理客戶請求時的線程資源占用量,節省后臺的線程資源變得十分重要。
發明內容
有鑒于此,本發明的目的在于提供一種批量任務的處理方法及裝置,旨在有效降低批量任務處理時的線程資源占用量,節省后臺的線程資源,進而提升系統的處理能力。
為此,本發明公開如下技術方案:
一種批量任務的處理方法,包括:
獲得請求方的批量任務處理請求,所述批量任務處理請求包括請求方標識及待處理的批量任務的任務信息,所述任務信息包括批量任務的任務量;
確定所述批量任務的任務量是否超出單線程的最大任務數;
如果超出,則基于所述請求方標識獲得所述請求方對應的優先級別;其中,所述優先級別為預先劃分的高優先級別及低優先級別中的一種;
當所述請求方對應的優先級別為低優先級別時,啟動一個線程,并利用啟動的所述一個線程異步處理所述批量任務處理請求。
上述方法,優選的,所述基于所述請求方標識獲得所述請求方對應的優先級別,包括:
獲取預先配置的配置文件中的白名單信息,所述白名單信息中包含低優先級別的各個可能的請求方的標識信息;其中,低優先級別的請求方為:對批量任務處理請求的處理實效性要求較低的請求方;
確定所述白名單信息中是否包含所述請求方標識;
若包含,則所述請求方對應的優先級別為低優先級別;若不包含,則所述請求方對應的優先級別為高優先級別。
上述方法,優選的,還包括:
如果所述批量任務的任務量未超出單線程的最大任務數,則啟動一個線程,并利用啟動的所述一個線程同步處理所述批量任務處理請求。
上述方法,優選的,還包括:
當所述請求方對應的優先級別為高優先級別時,依據所述批量任務的任務量及單線程的最大任務數,確定需啟動的多線程的線程數量;
啟動數量為所確定的線程數量的多個線程,并利用所述多個線程同步處理所述批量任務處理請求。
上述方法,優選的,還包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國建設銀行股份有限公司,未經中國建設銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611259195.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:糖果紙(LY?T0041)
- 下一篇:糖果紙(LY?T0007)





