1.一種基于線程池的業(yè)務處理方法,其特征在于,包括:
接收待處理業(yè)務并解析所述待處理業(yè)務為N個任務;N大于等于1;
根據(jù)所述待處理業(yè)務的業(yè)務類型,獲取所述待處理業(yè)務的配置文件;所述配置文件中包含了所述待處理業(yè)務的任務隊列信息和所述待處理業(yè)務解析的各任務的任務優(yōu)先級;
根據(jù)所述各任務的任務優(yōu)先級,將所述N個任務放入所述待處理業(yè)務所對應的任務隊列中;所述任務隊列具有優(yōu)先級;
根據(jù)所述任務隊列優(yōu)先級,依次將所述N個任務放入線程池中。
2.如權(quán)利要求1所述的方法,其特征在于,所述配置文件中還包含所述待處理業(yè)務的線程池信息,
根據(jù)所述任務隊列優(yōu)先級,依次將所述N個任務放入線程池中之前,還包括:
根據(jù)所述待處理業(yè)務的線程池信息,確定所述線程池中所述待處理業(yè)務對的M個線程;所述M個線程用于處理所述N個任務。
3.如權(quán)利要求2所述的方法,其特征在于,所述配置文件中還包含了數(shù)據(jù)庫信息,
根據(jù)所述任務隊列優(yōu)先級,依次將所述N個任務放入線程池中之前,還包括:
根據(jù)所述數(shù)據(jù)庫信息,將所述M個線程與所述數(shù)據(jù)庫信息中記載的數(shù)據(jù)庫相連接。
4.如權(quán)利要求1所述的方法,其特征在于,所述任務隊列按優(yōu)先級從高到低共分為先入先出FIFO隊列、權(quán)重隊列、后入先出LIFO隊列以及外置隊列;
所述外置隊列用于保存關鍵任務,所述關鍵任務為所述N個任務中的部分或全部;
根據(jù)所述任務隊列優(yōu)先級,依次將所述N個任務放入線程池中之后,還包括:
針對所述N個任務中的每一個任務,接收所述任務的回調(diào)信息;
根據(jù)所述回調(diào)信息,判斷所述任務是否執(zhí)行成功;
若所述任務為執(zhí)行失敗,則確定所述任務在所述外置隊列中對應的關鍵任務,并返回執(zhí)行所述關鍵任務。
5.如權(quán)利要求1至4任一項所述的方法,其特征在于,
所述線程池為線程池系統(tǒng)中的任一個線程池;所述線程池系統(tǒng)中的任一線程池能夠獲取其它線程池對應的數(shù)據(jù)庫資源;
根據(jù)所述任務隊列優(yōu)先級,依次將所述N個任務放入線程池中之后,還包括:
根據(jù)所述N個任務的執(zhí)行情況,判斷所述線程池的執(zhí)行效率;
若所述線程池的執(zhí)行效率低于預設閾值,則從所述線程池系統(tǒng)中獲取替代線程池;所述替代線程池為所述線程池系統(tǒng)中處理速度高于所述線程池的線程池;
將所述N個任務中的未處理任務全部或部分調(diào)至所述替代線程池對應的任務隊列中。
6.一種基于線程池的業(yè)務處理裝置,其特征在于,包括:
解析模塊,用于接收待處理業(yè)務并解析所述待處理業(yè)務為N個任務;N大于等于1;
獲取模塊,用于根據(jù)所述待處理業(yè)務的業(yè)務類型,獲取所述待處理業(yè)務的配置文件;所述配置文件中包含了所述待處理業(yè)務的任務隊列信息和所述待處理業(yè)務解析的各任務的任務優(yōu)先級;
配置模塊,用于根據(jù)所述各任務的任務優(yōu)先級,將所述N個任務放入所述待處理業(yè)務所對應的任務隊列中;所述任務隊列具有優(yōu)先級;
調(diào)度模塊,用于根據(jù)所述任務隊列優(yōu)先級,依次將所述N個任務放入線程池中。
7.如權(quán)利要求6所述的裝置,其特征在于,所述配置文件中還包含所述待處理業(yè)務的線程池信息,
所述配置模塊還用于:
根據(jù)所述待處理業(yè)務的線程池信息,確定所述線程池中所述待處理業(yè)務對的M個線程;
將所述待處理業(yè)務所對應的任務隊列中的任務與所述M個線程關聯(lián)。
8.如權(quán)利要求7所述的裝置,其特征在于,所述配置文件中還包含了數(shù)據(jù)庫信息,
所述配置模塊,還用于:
根據(jù)所述數(shù)據(jù)庫信息,將所述M個線程與所述數(shù)據(jù)庫信息中記載的數(shù)據(jù)庫相連接。
9.如權(quán)利要求6所述的裝置,其特征在于,所述任務隊列按優(yōu)先級從高到低共分為先入先出FIFO隊列、權(quán)重隊列、后入先出LIFO隊列以及外置隊列;
所述外置隊列用于保存關鍵任務,所述關鍵任務為所述N個任務中的部分或全部;
所述調(diào)度模塊還用于:
針對所述N個任務中的每一個任務,接收所述任務的回調(diào)信息;
根據(jù)所述回調(diào)信息,判斷所述任務是否執(zhí)行成功;
若所述任務為執(zhí)行失敗,則確定所述任務在所述外置隊列中對應的關鍵任務,并返回執(zhí)行所述關鍵任務。
10.如權(quán)利要求6至9任一項所述的裝置,其特征在于,
所述線程池為線程池系統(tǒng)中的任一個線程池;所述線程池系統(tǒng)中的任一線程池能夠獲取其它線程池對應的數(shù)據(jù)庫資源;
所述調(diào)度模塊還用于:
根據(jù)所述N個任務的執(zhí)行情況,判斷所述線程池的執(zhí)行效率;
若所述線程池的執(zhí)行效率低于預設閾值,則從所述線程池系統(tǒng)中獲取替代線程池;所述替代線程池為所述線程池系統(tǒng)中處理速度高于所述線程池的線程池;
將所述N個任務中的未處理任務全部或部分調(diào)至所述替代線程池對應的任務隊列中。