System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及計算機,特別是涉及一種任務處理方法、裝置、設備、可讀存儲介質和程序產品。
技術介紹
1、隨著計算機技術的發展,需要處理的數據量越來越多,為了滿足大規模訪問的需求,通常會利用任務隊列對任務進行調度。
2、傳統技術中,任務隊列在接收到任務后,會將任務入隊,按照先進先出的順序,再將任務出隊進行處理。
3、但是,上述任務處理方法存在處理的靈活性差的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高處理靈活性的任務處理方法、裝置、設備、可讀存儲介質和程序產品。
2、第一方面,本申請提供了一種任務處理方法,包括:
3、根據任務調度隊列對應的預設出隊順序,從任務調度隊列中獲取至少一個待處理任務對應的任務數據,預設出隊順序與每個待處理任務對應的計劃處理時間以及調度優先級有關;
4、針對每個待處理任務,獲取待處理任務對應的第一處理版本標識;
5、根據任務數據以及第一處理版本標識對待處理任務進行處理。
6、在其中一個實施例中,根據任務數據以及第一處理版本標識對待處理任務進行處理,包括:
7、根據任務數據包括的計劃處理時間,確定當前是否需要對待處理任務進行處理;
8、若需要對待處理任務進行處理,則根據任務數據包括的第二處理版本標識以及第一處理版本標識,對待處理任務進行處理。
9、在其中一個實施例中,根據任務數據包括的第二處理版本標識以及第一處理版本標識
10、若第一處理版本標識與第二處理版本標識一致,則對待處理任務進行出隊,并對出隊后的待處理任務進行處理。
11、在其中一個實施例中,方法還包括:
12、若待處理任務的處理結果為處理成功,則更新第一處理版本標識。
13、若執行結果為執行失敗,則更新第一處理版本標識,并將待處理任務重新寫入任務調度隊列。
14、在其中一個實施例中,方法還包括:
15、獲取待處理任務對應的任務數據,并根據任務數據生成待處理任務對應的調度單信息,調度單信息包括第一處理版本標識;
16、根據任務數據將任務數據以及待處理任務寫入任務調度隊列,并將調度單信息寫入目標存儲空間。
17、在其中一個實施例中,根據任務數據將任務數據以及待處理任務寫入任務調度隊列,包括:
18、將所述待處理任務以及所述任務數據寫入任務調度隊列;
19、獲取任務調度隊列中各待處理任務對應的排序時間戳;
20、根據各排序時間戳確定排序順序,并按照排序順序對各待處理任務在任務調度隊列中的順序進行調整,排序順序與預設出隊順序一致。
21、第二方面,本申請提供了一種任務處理裝置,裝置包括:
22、第一獲取模塊,用于根據任務調度隊列對應的預設出隊順序,從任務調度隊列中獲取至少一個待處理任務對應的任務數據,預設出隊順序與每個待處理任務對應的計劃處理時間以及調度優先級有關;
23、第二獲取模塊,用于針對每個待處理任務,獲取待處理任務對應的第一處理版本標識;
24、處理模塊,用于根據任務數據以及第一處理版本標識對待處理任務進行處理。
25、第三方面,本申請實施例提供一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現如上述第一方面的方法的步驟。
26、第四方面,本申請實施例提供一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現如上述第一方面的方法的步驟。
27、第五方面,本申請還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現如上述第一方面的方法的步驟。
28、上述任務處理方法、裝置、設備、可讀存儲介質和程序產品,根據任務調度隊列對應的預設出隊順序,從任務調度隊列中獲取至少一個待處理任務對應的任務數據,并針對每個待處理任務,獲取待處理任務對應的第一處理版本標識,即可根據任務數據以及第一處理版本標識對待處理任務進行處理,其中,預設出隊順序與每個待處理任務對應的計劃處理時間以及調度優先級有關。這樣,通過在任務調度隊列中根據計劃處理時間以及調度優先級設置各待處理任務對應的預設出隊順序,根據預設出隊順序獲取任務數據,避免了傳統技術中按照先進先出順序對任務進行處理所存在的處理靈活性差的問題,本申請所提供的技術方案可以基于任務調度隊列中根據計劃處理時間以及調度優先級獲取任務數據,使得后續根據任務數據處理待處理任務時也會考慮到待處理任務對應的計劃處理時間以及調度優先級,處理靈活性更高,另外,在對待處理任務進行處理時,還會根據第一處理版本標識對待處理任務進行處理,避免了待處理任務被重復處理,提高了處理的安全性。
本文檔來自技高網...【技術保護點】
1.一種任務處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述任務數據以及所述第一處理版本標識對所述待處理任務進行處理,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述任務數據包括的第二處理版本標識以及所述第一處理版本標識,對所述待處理任務進行處理,包括:
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至4任意一項所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述任務數據將所述任務數據以及所述待處理任務寫入所述任務調度隊列,包括:
7.一種任務處理裝置,其特征在于,所述裝置包括:
8.一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1至6中任一項所述的方法的步驟。
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至6中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種任務處理方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述根據所述任務數據以及所述第一處理版本標識對所述待處理任務進行處理,包括:
3.根據權利要求2所述的方法,其特征在于,所述根據所述任務數據包括的第二處理版本標識以及所述第一處理版本標識,對所述待處理任務進行處理,包括:
4.根據權利要求2所述的方法,其特征在于,所述方法還包括:
5.根據權利要求1至4任意一項所述的方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述任務數據將所述...
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。