亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種批量任務(wù)的處理方法及裝置與流程

文檔序號(hào):11154622閱讀:1005來(lái)源:國(guó)知局
一種批量任務(wù)的處理方法及裝置與制造工藝

本發(fā)明屬于多任務(wù)處理技術(shù)領(lǐng)域,尤其涉及一種批量任務(wù)的處理方法及裝置。



背景技術(shù):

在目前的金融領(lǐng)域中,常常存在多任務(wù)的批量處理需求,例如,在企業(yè)現(xiàn)金批量審批交易中,銀行相關(guān)處理系統(tǒng)常存在需要對(duì)多個(gè)客戶的批量審批任務(wù)進(jìn)行處理的情況。

現(xiàn)有技術(shù)的處理方式中,針對(duì)各個(gè)客戶的批量任務(wù)處理需求,系統(tǒng)一般會(huì)依據(jù)每個(gè)客戶請(qǐng)求的批量任務(wù)的任務(wù)量,為每個(gè)客戶相應(yīng)啟動(dòng)單個(gè)線程(客戶的任務(wù)量未超出單線程的最大任務(wù)數(shù)時(shí))或多個(gè)線程(客戶的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí))進(jìn)行客戶批量任務(wù)請(qǐng)求的同步(實(shí)時(shí))處理。然而,系統(tǒng)在同一時(shí)刻能夠開(kāi)啟的最大線程數(shù)是有限制的,當(dāng)已啟動(dòng)的線程數(shù)達(dá)到上限時(shí),則會(huì)導(dǎo)致客戶請(qǐng)求的延時(shí)處理,基于此,為了提升系統(tǒng)的處理能力,在批量任務(wù)的處理場(chǎng)景中,如何降低處理客戶請(qǐng)求時(shí)的線程資源占用量,節(jié)省后臺(tái)的線程資源變得十分重要。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本發(fā)明的目的在于提供一種批量任務(wù)的處理方法及裝置,旨在有效降低批量任務(wù)處理時(shí)的線程資源占用量,節(jié)省后臺(tái)的線程資源,進(jìn)而提升系統(tǒng)的處理能力。

為此,本發(fā)明公開(kāi)如下技術(shù)方案:

一種批量任務(wù)的處理方法,包括:

獲得請(qǐng)求方的批量任務(wù)處理請(qǐng)求,所述批量任務(wù)處理請(qǐng)求包括請(qǐng)求方標(biāo)識(shí)及待處理的批量任務(wù)的任務(wù)信息,所述任務(wù)信息包括批量任務(wù)的任務(wù)量;

確定所述批量任務(wù)的任務(wù)量是否超出單線程的最大任務(wù)數(shù);

如果超出,則基于所述請(qǐng)求方標(biāo)識(shí)獲得所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別;其中,所述優(yōu)先級(jí)別為預(yù)先劃分的高優(yōu)先級(jí)別及低優(yōu)先級(jí)別中的一種;

當(dāng)所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別時(shí),啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程異步處理所述批量任務(wù)處理請(qǐng)求。

上述方法,優(yōu)選的,所述基于所述請(qǐng)求方標(biāo)識(shí)獲得所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別,包括:

獲取預(yù)先配置的配置文件中的白名單信息,所述白名單信息中包含低優(yōu)先級(jí)別的各個(gè)可能的請(qǐng)求方的標(biāo)識(shí)信息;其中,低優(yōu)先級(jí)別的請(qǐng)求方為:對(duì)批量任務(wù)處理請(qǐng)求的處理實(shí)效性要求較低的請(qǐng)求方;

確定所述白名單信息中是否包含所述請(qǐng)求方標(biāo)識(shí);

若包含,則所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別;若不包含,則所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別。

上述方法,優(yōu)選的,還包括:

如果所述批量任務(wù)的任務(wù)量未超出單線程的最大任務(wù)數(shù),則啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

上述方法,優(yōu)選的,還包括:

當(dāng)所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別時(shí),依據(jù)所述批量任務(wù)的任務(wù)量及單線程的最大任務(wù)數(shù),確定需啟動(dòng)的多線程的線程數(shù)量;

啟動(dòng)數(shù)量為所確定的線程數(shù)量的多個(gè)線程,并利用所述多個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

上述方法,優(yōu)選的,還包括:

讀取對(duì)所述批量任務(wù)處理請(qǐng)求進(jìn)行處理的處理結(jié)果,將所述處理結(jié)果組裝為符合預(yù)定需求的響應(yīng)信息,并返回所述響應(yīng)信息。

一種批量任務(wù)的處理裝置,包括:

第一獲取單元,用于獲得請(qǐng)求方的批量任務(wù)處理請(qǐng)求,所述批量任務(wù)處理請(qǐng)求包括請(qǐng)求方標(biāo)識(shí)及待處理的批量任務(wù)的任務(wù)信息,所述任務(wù)信息包括批量任務(wù)的任務(wù)量;

確定單元,用于確定所述批量任務(wù)的任務(wù)量是否超出單線程的最大任務(wù)數(shù);

第二獲取單元,用于在所述批量任務(wù)的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí),基于所述請(qǐng)求方標(biāo)識(shí)獲得所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別;其中,所述優(yōu)先級(jí)別為預(yù)先劃分的高優(yōu)先級(jí)別及低優(yōu)先級(jí)別中的一種;

第一處理單元,用于在所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別時(shí),啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程異步處理所述批量任務(wù)處理請(qǐng)求。

上述裝置,優(yōu)選的,所述第二獲取單元,進(jìn)一步用于:

獲取預(yù)先配置的配置文件中的白名單信息,所述白名單信息中包含低優(yōu)先級(jí)別的各個(gè)可能的請(qǐng)求方的標(biāo)識(shí)信息;其中,低優(yōu)先級(jí)別的請(qǐng)求方為:對(duì)批量任務(wù)處理請(qǐng)求的處理實(shí)效性要求較低的請(qǐng)求方;確定所述白名單信息中是否包含所述請(qǐng)求方標(biāo)識(shí);若包含,則所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別;若不包含,則所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別。

上述裝置,優(yōu)選的,還包括:

第二處理單元,用于在所述批量任務(wù)的任務(wù)量未超出單線程的最大任務(wù)數(shù)時(shí),啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

上述裝置,優(yōu)選的,還包括:

第三處理單元,用于在所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別時(shí),依據(jù)所述批量任務(wù)的任務(wù)量及單線程的最大任務(wù)數(shù),確定需啟動(dòng)的多線程的線程數(shù)量;啟動(dòng)數(shù)量為所確定的線程數(shù)量的多個(gè)線程,并利用所述多個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

上述裝置,優(yōu)選的,還包括:

結(jié)果響應(yīng)單元,用于讀取對(duì)所述批量任務(wù)處理請(qǐng)求進(jìn)行處理的處理結(jié)果,將所述處理結(jié)果組裝為符合預(yù)定需求的響應(yīng)信息,并返回所述響應(yīng)信息。

由以上方案可知,本發(fā)明提供的一種批量任務(wù)的處理方法及裝置,在請(qǐng)求方所請(qǐng)求處理的批量任務(wù)的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí),獲得請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別,并在請(qǐng)求方對(duì)應(yīng)低優(yōu)先級(jí)別時(shí),啟動(dòng)一個(gè)線程,最終利用啟動(dòng)的一個(gè)線程來(lái)異步處理請(qǐng)求方的超出單線程最大任務(wù)數(shù)的批量任務(wù)處理請(qǐng)求。可見(jiàn),本發(fā)明通過(guò)對(duì)請(qǐng)求方進(jìn)行高、低優(yōu)先級(jí)別劃分,并在低優(yōu)先級(jí)別的請(qǐng)求方所請(qǐng)求處理的任務(wù)量超出單線程最大任務(wù)數(shù)的情況下,為低優(yōu)先級(jí)別的請(qǐng)求方設(shè)計(jì)一種僅啟動(dòng)一個(gè)線程來(lái)異步處理(即非實(shí)時(shí)處理)請(qǐng)求方批量任務(wù)處理請(qǐng)求的方案,可有效降低批量任務(wù)處理時(shí)的線程資源占用量,節(jié)省后臺(tái)的線程資源,進(jìn)而提升系統(tǒng)的處理能力。

附圖說(shuō)明

為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1是本發(fā)明實(shí)施例一提供的批量任務(wù)的處理方法流程圖;

圖2是本發(fā)明實(shí)施例二提供的批量任務(wù)的處理方法流程圖;

圖3是本發(fā)明實(shí)施例三提供的批量任務(wù)的處理方法流程圖;

圖4是本發(fā)明實(shí)施例四提供的批量任務(wù)的處理方法流程圖;

圖5是本發(fā)明實(shí)施例四提供的在企業(yè)現(xiàn)金批量審批交易中利用本發(fā)明方案實(shí)現(xiàn)批量審批的流程圖;

圖6是本發(fā)明實(shí)施例五提供的批量任務(wù)的處理裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了引用和清楚起見(jiàn),下文中使用的技術(shù)名詞、簡(jiǎn)寫或縮寫總結(jié)解釋如下:

批量審批:批量審批對(duì)應(yīng)單筆審批,是指在業(yè)務(wù)流程處理中,操作員可以對(duì)待審批的單據(jù)進(jìn)行批量處理,后臺(tái)完成待審批單據(jù)的批量審批操作。

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

實(shí)施例一

本發(fā)明實(shí)施例一提供一種批量任務(wù)的處理方法,可應(yīng)用于金融等領(lǐng)域的批量任務(wù)處理中,例如,具體可應(yīng)用于企業(yè)現(xiàn)金批量審批交易的處理中,參考圖1,所述方法可以包括以下步驟:

步驟101、獲得請(qǐng)求方的批量任務(wù)處理請(qǐng)求,所述批量任務(wù)處理請(qǐng)求包括請(qǐng)求方標(biāo)識(shí)及待處理的批量任務(wù)的任務(wù)信息,所述任務(wù)信息包括批量任務(wù)的任務(wù)量。

其中,示例性地,對(duì)于企業(yè)現(xiàn)金批量審批交易的處理過(guò)程來(lái)說(shuō),所述請(qǐng)求方具體可以是銀行的客戶,而本發(fā)明方法的處理邏輯則具體可在銀行相關(guān)系統(tǒng)的后臺(tái)執(zhí)行實(shí)現(xiàn)。

基于此,本步驟可在銀行系統(tǒng)后臺(tái)通過(guò)接收前端上送的批量任務(wù)處理請(qǐng)求來(lái)實(shí)現(xiàn)。所述批量任務(wù)處理請(qǐng)求,例如可以是客戶提出的針對(duì)批量轉(zhuǎn)賬任務(wù)、批量匯款任務(wù)等等的處理請(qǐng)求,該處理請(qǐng)求中包含批量任務(wù)的任務(wù)信息,如任務(wù)相關(guān)數(shù)據(jù)、總?cè)蝿?wù)量等等,除此之外,還包括請(qǐng)求方標(biāo)識(shí),所述請(qǐng)求方標(biāo)識(shí)可以是能夠唯一標(biāo)識(shí)請(qǐng)求方的相關(guān)信息,例如可以是請(qǐng)求方賬戶、姓名或客戶編號(hào)等。

步驟102、確定所述批量任務(wù)的任務(wù)量是否超出單線程的最大任務(wù)數(shù)。

在獲得請(qǐng)求方的批量任務(wù)處理請(qǐng)求后,需對(duì)請(qǐng)求方請(qǐng)求的批量任務(wù)轉(zhuǎn)單筆處理,此時(shí),需首先確定處理請(qǐng)求方請(qǐng)求需啟動(dòng)的線程數(shù),基于此,需首先判斷請(qǐng)求方所請(qǐng)求處理的任務(wù)量是否超出了單線程的最大任務(wù)數(shù)。

此處,需要說(shuō)明的是,所述單線程的最大任務(wù)數(shù),為單線程一次能夠同步處理(即實(shí)時(shí)處理)的批量任務(wù)的最大任務(wù)數(shù),若一次分配給單線程的任務(wù)量超過(guò)該最大任務(wù)數(shù),則單線程對(duì)所分配任務(wù)的處理同步性得不到保證,僅能異步處理(非實(shí)時(shí)處理)向其分配的超出其最大任務(wù)數(shù)的批量任務(wù)。

步驟103、如果超出,則基于所述請(qǐng)求方標(biāo)識(shí)獲得所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別;其中,所述優(yōu)先級(jí)別為預(yù)先劃分的高優(yōu)先級(jí)別及低優(yōu)先級(jí)別中的一種。

區(qū)別于現(xiàn)有技術(shù)中,當(dāng)請(qǐng)求方請(qǐng)求處理的批量任務(wù)的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí),對(duì)請(qǐng)求方不加區(qū)分地為其分配相應(yīng)的多個(gè)線程進(jìn)行批量任務(wù)處理的處理邏輯,本發(fā)明預(yù)先對(duì)各個(gè)可能的請(qǐng)求方(如銀行的各個(gè)客戶)進(jìn)行不同優(yōu)先級(jí)別的劃分,并將不同的請(qǐng)求方預(yù)先劃分高、低兩種不同的優(yōu)先級(jí)別。

作為一個(gè)可能的實(shí)現(xiàn)方式,具體可以依據(jù)各個(gè)可能的請(qǐng)求方對(duì)處理的時(shí)效性要求來(lái)為其預(yù)先配置相對(duì)應(yīng)的優(yōu)先級(jí)別,對(duì)于對(duì)處理時(shí)效性要求較高的請(qǐng)求方,為避免影響客戶體驗(yàn),可將此類請(qǐng)求方的優(yōu)先級(jí)別設(shè)為高優(yōu)先級(jí)別,反之,對(duì)于對(duì)處理時(shí)效性要求較低的請(qǐng)求方,則可將其優(yōu)先級(jí)別設(shè)為低優(yōu)先級(jí)別。在本發(fā)明其他實(shí)施例中,還可以依據(jù)其他劃分依據(jù)對(duì)不同請(qǐng)求方的優(yōu)先級(jí)別進(jìn)行劃分,例如還可以依據(jù)請(qǐng)求方的重要程度等等來(lái)劃分,實(shí)施本發(fā)明時(shí),優(yōu)先級(jí)別的劃分依據(jù)具體可根據(jù)實(shí)際需求進(jìn)行確定,本實(shí)施例對(duì)此不作限定。

在對(duì)各個(gè)可能的請(qǐng)求方進(jìn)行優(yōu)先級(jí)別劃分的基礎(chǔ)上,本發(fā)明預(yù)先配置一個(gè)配置文件,該配置文件中具體包含預(yù)先在該文件中配置的白名單信息,所述白名單信息例如具體可以是一個(gè)白名單列表,其中白名單列表記錄了系統(tǒng)所維護(hù)的所有可能的請(qǐng)求方(系統(tǒng)所維護(hù)的所有客戶)中被劃分為低優(yōu)先級(jí)別的各請(qǐng)求方的標(biāo)識(shí)信息。

基于此,當(dāng)請(qǐng)求方所請(qǐng)求處理的批量任務(wù)的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí),本步驟具體可讀取配置文件中的白名單信息,并判斷讀取的白名單信息中是否包含提出此次請(qǐng)求的請(qǐng)求方標(biāo)識(shí),如包含,則可獲知提出此次請(qǐng)求的請(qǐng)求方為低優(yōu)先級(jí)別的客戶;否則,如果白名單信息中不包含所述請(qǐng)求方標(biāo)識(shí),則提出此次請(qǐng)求的請(qǐng)求方為高優(yōu)先級(jí)別客戶。

后續(xù),依據(jù)本發(fā)明的不同步驟分別對(duì)不同優(yōu)先級(jí)別的請(qǐng)求方采用不同的處理邏輯。

步驟104、當(dāng)所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別時(shí),啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程異步處理所述批量任務(wù)處理請(qǐng)求。

如果在上一步驟中確定出請(qǐng)求方的優(yōu)先級(jí)別為低優(yōu)先級(jí),則表示請(qǐng)求方的時(shí)效性要求較低,或者請(qǐng)求方的重要程度較低等等,基于此,本發(fā)明不為低優(yōu)先級(jí)別的該請(qǐng)求方啟動(dòng)多個(gè)線程來(lái)處理其超出單線程最大任務(wù)數(shù)的批量任務(wù),而是僅啟動(dòng)一個(gè)線程對(duì)其請(qǐng)求處理的批量任務(wù)進(jìn)行處理,由于請(qǐng)求方請(qǐng)求的任務(wù)量已超出單線程的最大任務(wù)數(shù),從而此種情況下,所啟動(dòng)的單線程異步處理所述請(qǐng)求方的請(qǐng)求,即通過(guò)合理降低時(shí)效性要求較低、或重要程度較低的低優(yōu)先級(jí)客戶的線程資源占用,達(dá)到了節(jié)約后臺(tái)線程資源的目的。所節(jié)約的線程資源,在后續(xù)可進(jìn)一步用于對(duì)時(shí)效性要求較高,或重要程度較高的高優(yōu)先級(jí)客戶的請(qǐng)求進(jìn)行處理。

由以上方案可知,本發(fā)明提供的一種批量任務(wù)的處理方法,在請(qǐng)求方所請(qǐng)求處理的批量任務(wù)的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí),獲得請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別,并在請(qǐng)求方對(duì)應(yīng)低優(yōu)先級(jí)別時(shí),啟動(dòng)一個(gè)線程,最終利用啟動(dòng)的一個(gè)線程來(lái)異步處理請(qǐng)求方的超出單線程最大任務(wù)數(shù)的批量任務(wù)處理請(qǐng)求。可見(jiàn),本發(fā)明通過(guò)對(duì)請(qǐng)求方進(jìn)行高、低優(yōu)先級(jí)別劃分,并在低優(yōu)先級(jí)別的請(qǐng)求方所請(qǐng)求處理的任務(wù)量超出單線程最大任務(wù)數(shù)的情況下,為低優(yōu)先級(jí)別的請(qǐng)求方設(shè)計(jì)一種僅啟動(dòng)一個(gè)線程來(lái)異步處理(即非實(shí)時(shí)處理)請(qǐng)求方批量任務(wù)處理請(qǐng)求的方案,可有效降低批量任務(wù)處理時(shí)的線程資源占用量,節(jié)省后臺(tái)的線程資源,進(jìn)而提升系統(tǒng)的處理能力。

實(shí)施例二

本實(shí)施例中,參考圖2示出的批量任務(wù)的處理方法流程圖,所述方法還可以包括以下步驟:

步驟105、如果所述批量任務(wù)的任務(wù)量未超出單線程的最大任務(wù)數(shù),則啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

具體地,如果請(qǐng)求方請(qǐng)求處理的批量任務(wù)的任務(wù)量未超出單線程的最大任務(wù)數(shù),則可直接啟動(dòng)一個(gè)單線程來(lái)對(duì)請(qǐng)求方提出的批量任務(wù)處理請(qǐng)求進(jìn)行處理,由于所請(qǐng)求的任務(wù)量未超出單線程的最大任務(wù)數(shù),從而單線程可同步處理此次請(qǐng)求。

實(shí)施例三

本實(shí)施例中,參考圖3示出的批量任務(wù)的處理方法流程圖,所述方法還可以包括以下步驟:

步驟106、當(dāng)所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別時(shí),依據(jù)所述批量任務(wù)的任務(wù)量及單線程的最大任務(wù)數(shù),確定需啟動(dòng)的多線程的線程數(shù)量;

步驟107、啟動(dòng)數(shù)量為所確定的線程數(shù)量的多個(gè)線程,并利用所述多個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

如果請(qǐng)求方的優(yōu)先級(jí)別為高優(yōu)先級(jí),則表示請(qǐng)求方的時(shí)效性要求較高,或者請(qǐng)求方的重要程度較高等等,為避免影響客戶體驗(yàn),則采用慣常處理方式,依據(jù)請(qǐng)求方所請(qǐng)求處理的任務(wù)量及單線程的最大任務(wù)數(shù),確定需要為請(qǐng)求方啟動(dòng)的多線程的線程數(shù)量,從而在此基礎(chǔ)上,啟動(dòng)符合所確定數(shù)量的多個(gè)線程來(lái)同步處理請(qǐng)求方的請(qǐng)求,有效保證請(qǐng)求方請(qǐng)求處理的時(shí)效性。

實(shí)施例四

本實(shí)施例中,參考圖4示出的批量任務(wù)的處理方法流程圖,所述方法還可以包括以下步驟:

步驟108、讀取對(duì)所述批量任務(wù)處理請(qǐng)求進(jìn)行處理的處理結(jié)果,將所述處理結(jié)果組裝為符合預(yù)定需求的響應(yīng)信息,并返回所述響應(yīng)信息。

當(dāng)依據(jù)請(qǐng)求方的優(yōu)先級(jí)別,為其啟動(dòng)的一個(gè)線程或多個(gè)線程的批量任務(wù)處理過(guò)程結(jié)束時(shí),后臺(tái)會(huì)讀取相應(yīng)的一個(gè)線程或多個(gè)線程的批量任務(wù)處理結(jié)果,并將其組裝成符合預(yù)定需求,例如符合預(yù)定格式/展現(xiàn)形式的響應(yīng)信息,并將該響應(yīng)結(jié)果返回至前端。

參考圖5,圖5示出了一種在企業(yè)現(xiàn)金批量審批交易中利用本發(fā)明方案實(shí)現(xiàn)批量審批的流程圖,其中,針對(duì)企業(yè)現(xiàn)金批量審批交易這一應(yīng)用場(chǎng)景,在進(jìn)行批量審批時(shí),后臺(tái)需對(duì)前端上送的批量請(qǐng)求進(jìn)行批量轉(zhuǎn)單筆(是指在具體線程中采用單筆順次執(zhí)行形式來(lái)處理任務(wù))操作,在進(jìn)行批量轉(zhuǎn)單筆操作前,需首先確定此次的批量任務(wù)中待審核記錄(一個(gè)記錄對(duì)應(yīng)一個(gè)任務(wù))數(shù)是否超出單線程的最大任務(wù)數(shù);如果未超出,則直接啟動(dòng)主線程同步處理客戶請(qǐng)求;如果超出,則獲取配置文件中的白名單信息,并判斷當(dāng)前上送交易請(qǐng)求的客戶是否為白名單中存在的客戶,如果是白名單客戶,則只啟動(dòng)一個(gè)線程,并即時(shí)向前端返回“正在處理您的請(qǐng)求”,同時(shí)在后端異步處理該客戶請(qǐng)求,后續(xù)客戶可以在查詢交易中查看上送的審批請(qǐng)求的具體處理情況;如果不是白名單客戶,則根據(jù)客戶上送的請(qǐng)求中待處理的記錄數(shù)決定需啟動(dòng)的線程數(shù)N,并同時(shí)啟動(dòng)N個(gè)線程處理客戶的審批請(qǐng)求,當(dāng)針對(duì)上述各種情況所啟動(dòng)的一個(gè)線程或N個(gè)線程處理完成時(shí),后臺(tái)會(huì)向前端返回處理結(jié)果。

對(duì)于上述應(yīng)用場(chǎng)景,本發(fā)明通過(guò)將白名單技術(shù)引入企業(yè)現(xiàn)金管理系統(tǒng)的流程審批中,即針對(duì)現(xiàn)有流程審批中遇到的批量審批占用線程數(shù)較多的問(wèn)題,提供白名單機(jī)制,對(duì)于白名單中的客戶(可以為時(shí)效性要求較低的客戶),對(duì)其進(jìn)行特殊處理,只啟動(dòng)單個(gè)線程來(lái)異步處理白名單中的客戶的請(qǐng)求,可有效節(jié)省后臺(tái)線程資源。本發(fā)明基于白名單的機(jī)制為流程審批處理提供了一個(gè)新的分支,能夠?qū)Σ煌蛻籼峁┎煌奶幚頇C(jī)制,在不影響應(yīng)用處理主邏輯的情況下,通過(guò)白名單的配置,可為不同用戶提供不同層級(jí)、不同粒度的處理邏輯,提升了系統(tǒng)批量處理業(yè)務(wù)時(shí)靈活性,同時(shí)也提升了客戶體驗(yàn)。

實(shí)施例五

本實(shí)施例五公開(kāi)一種批量任務(wù)的處理裝置,參考圖6示出的批量任務(wù)處理裝置的結(jié)構(gòu)示意圖,該裝置包括:

第一獲取單元61,用于獲得請(qǐng)求方的批量任務(wù)處理請(qǐng)求,所述批量任務(wù)處理請(qǐng)求包括請(qǐng)求方標(biāo)識(shí)及待處理的批量任務(wù)的任務(wù)信息,所述任務(wù)信息包括批量任務(wù)的任務(wù)量;確定單元62,用于確定所述批量任務(wù)的任務(wù)量是否超出單線程的最大任務(wù)數(shù);第二獲取單元63,用于在所述批量任務(wù)的任務(wù)量超出單線程的最大任務(wù)數(shù)時(shí),基于所述請(qǐng)求方標(biāo)識(shí)獲得所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別;其中,所述優(yōu)先級(jí)別為預(yù)先劃分的高優(yōu)先級(jí)別及低優(yōu)先級(jí)別中的一種;第一處理單元64,用于在所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別時(shí),啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程異步處理所述批量任務(wù)處理請(qǐng)求。

在本發(fā)明實(shí)施例的一實(shí)施方式中,所述第二獲取單元,進(jìn)一步用于:獲取預(yù)先配置的配置文件中的白名單信息,所述白名單信息中包含低優(yōu)先級(jí)別的各個(gè)可能的請(qǐng)求方的標(biāo)識(shí)信息;其中,低優(yōu)先級(jí)別的請(qǐng)求方為:對(duì)批量任務(wù)處理請(qǐng)求的處理實(shí)效性要求較低的請(qǐng)求方;確定所述白名單信息中是否包含所述請(qǐng)求方標(biāo)識(shí);若包含,則所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為低優(yōu)先級(jí)別;若不包含,則所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別。

在本發(fā)明實(shí)施例的一實(shí)施方式中,所述裝置還包括:第二處理單元,用于在所述批量任務(wù)的任務(wù)量未超出單線程的最大任務(wù)數(shù)時(shí),啟動(dòng)一個(gè)線程,并利用啟動(dòng)的所述一個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

在本發(fā)明實(shí)施例的一實(shí)施方式中,所述裝置還包括:第三處理單元,用于在所述請(qǐng)求方對(duì)應(yīng)的優(yōu)先級(jí)別為高優(yōu)先級(jí)別時(shí),依據(jù)所述批量任務(wù)的任務(wù)量及單線程的最大任務(wù)數(shù),確定需啟動(dòng)的多線程的線程數(shù)量;啟動(dòng)數(shù)量為所確定的線程數(shù)量的多個(gè)線程,并利用所述多個(gè)線程同步處理所述批量任務(wù)處理請(qǐng)求。

在本發(fā)明實(shí)施例的一實(shí)施方式中,所述裝置還包括:結(jié)果響應(yīng)單元,用于讀取對(duì)所述批量任務(wù)處理請(qǐng)求進(jìn)行處理的處理結(jié)果,將所述處理結(jié)果組裝為符合預(yù)定需求的響應(yīng)信息,并返回所述響應(yīng)信息。

此處,需要說(shuō)明的是,本實(shí)施例涉及的批量任務(wù)的處理裝置的描述,與上文方法的描述是類似的,且同方法的有益效果描述,對(duì)于本發(fā)明的批量任務(wù)的處理裝置在本實(shí)施例中未披露的技術(shù)細(xì)節(jié),請(qǐng)參照本發(fā)明方法實(shí)施例的說(shuō)明,本實(shí)施對(duì)此不再作贅述。

還需要說(shuō)明的是,本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。

為了描述的方便,描述以上系統(tǒng)或裝置時(shí)以功能分為各種模塊或單元分別描述。當(dāng)然,在實(shí)施本申請(qǐng)時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。

通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請(qǐng)可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請(qǐng)各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

最后,還需要說(shuō)明的是,在本文中,諸如第一、第二、第三和第四等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開(kāi)來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。

以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1