本發(fā)明涉及計算機,具體而言,涉及一種任務分派方法及裝置。
背景技術:
1、現有技術在進行任務分派時,通常是將所有待分派任務統(tǒng)一放入任務池中,然后由定時任務按照固定周期掃描并分派各個任務。但由于不同任務的處理優(yōu)先級可能存在不同,現有技術的方式無法及時處理高優(yōu)先級的任務,可能會導致任務池中的任務積壓問題,進而使任務分派的效率和可靠性降低。此外,當存在多個任務的優(yōu)先級相同時,現有技術通常采用隨機對這些任務進行分派,這可能導致任務分派的順序混亂,進一步使任務分派的效率與可靠性降低。
技術實現思路
1、有鑒于此,本公開實施例至少提供了一種任務分派方法、裝置、電子設備及存儲介質,能夠保證待分派任務能夠按照在目標任務隊列中的順序分派,提高了任務分派的效率與可靠性。
2、第一方面,本公開實施例提供了一種任務分派方法,包括:
3、確定與待分派任務的業(yè)務屬性對應的目標任務隊列;
4、根據待分派任務的進線時間與業(yè)務屬性,確定待分派任務在目標任務隊列中的順序;進線時間為接收到待分派任務的時間與待分派任務的創(chuàng)建時間之間的時長;
5、根據順序將待分派任務放入目標任務隊列,通過目標任務隊列分派待分派任務。
6、可選地,根據待分派任務的進線時間與業(yè)務屬性,確定待分派任務在目標任務隊列中的順序,包括:
7、根據待分派任務的進線時間確定待分派任務的進線時間因子,根據待分派任務的業(yè)務屬性確定待分派任務的業(yè)務權重因子;進線時間因子用于衡量接收到待分派任務的延遲程度;
8、基于進線時間因子與業(yè)務權重因子,確定待分派任務的權重值;
9、根據權重值確定待分派任務在目標任務隊列中的順序。
10、可選地,確定與待分派任務的業(yè)務屬性對應的目標任務隊列,包括:
11、響應于不存在與待分派任務的業(yè)務屬性對應的目標任務隊列,創(chuàng)建與待分派任務的業(yè)務屬性對應的任務隊列,將創(chuàng)建的任務隊列作為目標任務隊列。
12、可選地,通過目標任務隊列分派待分派任務,包括:
13、根據與業(yè)務屬性對應的任務處理方設定的數量,將目標任務隊列中對應數量個待分派任務分派至任務處理方。
14、可選地,通過目標任務隊列分派待分派任務之后,還包括:
15、響應于根據待分派任務的任務狀態(tài)確定待分派任務已完成,從目標任務隊列中移除待分派任務。
16、可選地,業(yè)務屬性包括待分派任務的任務來源與業(yè)務分類;方法包括:
17、根據待分派任務的業(yè)務分類,確定待分派任務的目標任務隊列;
18、根據待分派任務的任務來源與進線時間,確定待分派任務在目標任務隊列中的順序。
19、第二方面,本公開實施例提供了一種任務分派裝置,包括:
20、隊列確定模塊,用于確定與待分派任務的業(yè)務屬性對應的目標任務隊列;
21、順序確定模塊,用于根據待分派任務的進線時間與業(yè)務屬性,確定待分派任務在目標任務隊列中的順序;進線時間為接收到待分派任務的時間與待分派任務的創(chuàng)建時間之間的時長;
22、分派模塊,用于根據順序將待分派任務放入目標任務隊列,通過目標任務隊列分派待分派任務。
23、第三方面,本公開實施例還提供一種電子設備,包括:處理器、存儲器和總線,存儲器存儲有處理器可執(zhí)行的機器可讀指令,當計算機設備運行時,處理器與存儲器之間通過總線通信,機器可讀指令被處理器執(zhí)行時執(zhí)行上述第一方面,或第一方面中任一種可選的實施方式中的步驟。
24、第四方面,本公開實施例還提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執(zhí)行上述第一方面,或第一方面中任一種可選的實施方式中的步驟。
25、第五方面,本公開實施例還提供一種計算機程序產品,包括計算機程序,計算機程序在被處理器執(zhí)行時實現上述任一實施例的方法。
26、上述任一方面或任一方面的任一實施方式,通過將待分派任務放入與其業(yè)務屬性對應的目標任務隊列,能夠按照業(yè)務屬性分別存儲待分派任務,由于任務處理方能夠處理的業(yè)務屬性的任務不同,通過將不同任務屬性的待分派任務分別存儲進不同的目標任務隊列,能夠僅將處理方能夠處理的任務隊列中的數據推送給處理方,提高了在后續(xù)進行任務分派時的效率,避免了分派失誤的可能,提高了任務分派的可靠性。此外,根據待分派任務的進線時間與業(yè)務屬性確定待分派任務在目標任務隊列中的順序,能夠在后續(xù)按照順序分派待分派任務時,保證任務的有序分派,避免了任務分派順序混亂的問題,進一步提高了任務分派的效率與可靠性。
27、上述任務分派裝置、電子設備及存儲介質的效果參見上述任務分派方法的說明,此處不再贅述。
1.一種任務分派方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,根據所述待分派任務的進線時間與業(yè)務屬性,確定所述待分派任務在所述目標任務隊列中的順序,包括:
3.根據權利要求1-2任一所述的方法,其特征在于,確定與待分派任務的業(yè)務屬性對應的目標任務隊列,包括:
4.根據權利要求1-3任一所述的方法,其特征在于,通過所述目標任務隊列分派所述待分派任務,包括:
5.根據權利要求1-4任一所述的方法,其特征在于,通過所述目標任務隊列分派所述待分派任務之后,還包括:
6.根據權利要求1-5任一所述的方法,其特征在于,所述業(yè)務屬性包括所述待分派任務的任務來源與業(yè)務分類;所述方法包括:
7.一種任務分派裝置,其特征在于,包括:
8.一種電子設備,其特征在于,包括:
9.一種計算機可讀介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執(zhí)行時實現如權利要求1-6中任一所述的方法。
10.一種計算機程序產品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現根據權利要求1-6中任一項所述的方法。