System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據處理與金融科技領域,尤其涉及任務處理方法、裝置、計算機設備及存儲介質。
技術介紹
1、在金融企業的軟件開發處理中,特別是在涉及多媒體內容處理的應用程序中,如視頻分享平臺、在線教育平臺或企業級內容管理系統,視頻文件的上傳功能是一項核心且頻繁使用的服務。這些系統通常需要處理大量并發上傳任務,同時保持用戶界面的實時響應性和交互性,以提供流暢的用戶體驗。
2、傳統的上傳任務處理機制往往依賴于委托模式(delegate?pattern),該模式通過定義一對一的回調接口,允許一個對象(即委托者)在發生特定事件時通知另一個對象(即代理者)并傳遞相關信息。在視頻上傳場景中,這通常意味著上傳任務類(委托者)會將進度更新、狀態變化等事件直接通知給負責顯示這些信息的ui視圖(代理者)。
3、然而,隨著應用程序的復雜性和用戶需求的增長,傳統的委托模式逐漸顯露出其局限性。特別是在需要多個ui視圖同時監聽同一上傳任務變化的場景下,一對一的委托關系變得不再適用。此時,如果繼續采用傳統的委托模式,將不得不為每個視圖單獨設置上傳任務的委托,這不僅增加了代碼的冗余性和維護難度,還可能導致數據同步問題,影響用戶體驗。
技術實現思路
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、從所述委托對象修改請求中提取所述用戶信息;
29、獲取與所述用戶對應的多個指定生物特征信息;
30、基于所有所述指定生物特征信息對所述用戶進行身份驗證;
31、若所述用戶通過身份驗證,則基于所述用戶信息與預設的權限校驗模型對所述用戶進行權限校驗;
32、若所述用戶通過權限校驗,則執行所述從所述委托對象修改請求中提取出所述委托對象信息與所述修改類型信息的步驟。
33、進一步的,所述基于所述用戶信息與預設的權限校驗模型對所述用戶進行權限校驗的步驟,具體包括:
34、調用所述權限校驗模型,并基于所述權限校驗模型獲取與所述用戶信息對應的指定權限等級;
35、確定與所述委托對象修改請求對應的指定處理操作;
36、調用預設的操作權限表,并從所述操作權限表中查詢出與所述指定處理操作對應的指定權限等級范圍;
37、判斷所述指定權限等級是否處于所述指定權限等級范圍內;
38、若是,判定所述用戶通過權限校驗,否則判定所述用戶未通過權限校驗。
39、為了解決上述技術問題,本申請實施例還提供一種任務處理裝置,采用了如下所述的技術方案:
40、第一判斷模塊,用于獲取上傳任務的處理狀態,并判斷所述處理狀態是否發生變化;
41、第一獲取模塊,用于若是,獲取與預設的多播委托類對應的調用委托方法;
42、執行模塊,用于執行所述調用委托方法,以遍歷所述多播委托類維護的內部集合中包含的所有委托包裝器的實例;其中,所述委托包裝器的數量包括多個;
43、檢測模塊,用于檢測所有所述委托包裝器中封裝的委托對象是否均為存活狀態;
44、第二獲取模塊,用于若是,獲取與所述處理狀態對應的目標消息;
45、傳遞模塊,用于將所述目標消息分別傳遞給各個所述委托對象,以控制各個所述委托對象分別進行與所述上傳任務對應的視圖更新處理。
46、為了解決上述技術問題,本申請實施例還提供一種計算機設備,采用了如下所述的技術方案:
47、獲取上傳任務的處理狀態,并判斷所述處理狀態是否發生變化;
48、若是,獲取與預設的多播委托類對應的調用委托方法;
49、執行所述調用委托方法,以遍歷所述多播委托類維護的內部集合中包含的所有委托包裝器的實例;其中,所述委托包裝器的數量包括多個;
50、檢測本文檔來自技高網...
【技術保護點】
1.一種任務處理方法,其特征在于,包括下述步驟:
2.根據權利要求1所述的任務處理方法,其特征在于,所述檢測所有所述委托包裝器中封裝的委托對象是否均為存活狀態的步驟,具體包括:
3.根據權利要求1所述的任務處理方法,其特征在于,在所述檢測所有所述委托包裝器中封裝的委托對象是否均為存活狀態的步驟之后,還包括:
4.根據權利要求3所述的任務處理方法,其特征在于,在所述獲取與所有所述委托對象對應的存活狀態檢測結果的步驟之后,還包括:
5.根據權利要求1所述的任務處理方法,其特征在于,所述任務處理方法,還包括:
6.根據權利要求5所述的任務處理方法,其特征在于,所述委托對象修改請求還攜帶所述用戶的用戶信息;所述從所述委托對象修改請求中提取出所述委托對象信息與所述修改類型信息的步驟,具體包括:
7.根據權利要求6所述的任務處理方法,其特征在于,所述基于所述用戶信息與預設的權限校驗模型對所述用戶進行權限校驗的步驟,具體包括:
8.一種任務處理裝置,其特征在于,包括:
9.一種計算機設備,其特征在于
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機可讀指令,所述計算機可讀指令被處理器執行時實現如權利要求1至7中任一項所述的任務處理方法的步驟。
...【技術特征摘要】
1.一種任務處理方法,其特征在于,包括下述步驟:
2.根據權利要求1所述的任務處理方法,其特征在于,所述檢測所有所述委托包裝器中封裝的委托對象是否均為存活狀態的步驟,具體包括:
3.根據權利要求1所述的任務處理方法,其特征在于,在所述檢測所有所述委托包裝器中封裝的委托對象是否均為存活狀態的步驟之后,還包括:
4.根據權利要求3所述的任務處理方法,其特征在于,在所述獲取與所有所述委托對象對應的存活狀態檢測結果的步驟之后,還包括:
5.根據權利要求1所述的任務處理方法,其特征在于,所述任務處理方法,還包括:
6.根據權利要求5所述的任務處理方法,其特征在于,所述委托對象修改請求還攜帶所述用戶的用戶信息...
【專利技術屬性】
技術研發人員:黃炎,
申請(專利權)人:中國平安人壽保險股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。