System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及資源管理領(lǐng)域,更具體地說(shuō),本專利技術(shù)涉及一種通用的多任務(wù)管理器實(shí)現(xiàn)方法。
技術(shù)介紹
1、多任務(wù)管理器是一個(gè)非常重要的組件,用于管理系統(tǒng)中同時(shí)運(yùn)行的多個(gè)任務(wù),包括進(jìn)程和線程,在業(yè)務(wù)不斷擴(kuò)張的過(guò)程中,隨著接口請(qǐng)求、異步任務(wù)、耗時(shí)任務(wù)等的增多,系統(tǒng)的復(fù)雜度也隨之增加。隨著現(xiàn)代互聯(lián)網(wǎng)應(yīng)用的快速發(fā)展,許多應(yīng)用都面臨著業(yè)務(wù)不斷擴(kuò)張的挑戰(zhàn)。隨著用戶量的增加、功能的增多以及業(yè)務(wù)場(chǎng)景的復(fù)雜化,應(yīng)用中的任務(wù)數(shù)量和種類也隨之增加,這就給多任務(wù)管理器帶來(lái)了更大的壓力和挑戰(zhàn)。
2、隨著任務(wù)種類的增多,不同任務(wù)有不同的優(yōu)先級(jí)和執(zhí)行順序,若多任務(wù)管理器無(wú)法正確管理這些任務(wù)之間的依賴關(guān)系,導(dǎo)致任務(wù)執(zhí)行出現(xiàn)混亂,影響應(yīng)用的整體運(yùn)行效率。
3、目前的多任務(wù)管理器實(shí)現(xiàn)方法無(wú)法進(jìn)行多任務(wù)隔離并全局生效,不可以獨(dú)立控制任務(wù)的最大并發(fā)數(shù)和優(yōu)先級(jí),導(dǎo)致無(wú)法高效協(xié)助研發(fā)管理復(fù)雜的業(yè)務(wù)并發(fā)場(chǎng)景。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)針對(duì)現(xiàn)有技術(shù)中存在的技術(shù)問(wèn)題,提供一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,以解決上述
技術(shù)介紹
中提出的問(wèn)題。
2、本專利技術(shù)解決上述技術(shù)問(wèn)題的技術(shù)方案如下:一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,包括以下步驟:
3、s101.創(chuàng)建任務(wù)數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)任務(wù)信息并連接任務(wù)事件列表界面,提供添加新任務(wù)、編輯刪除的按鈕入口;
4、s102.啟動(dòng)任務(wù)收集器連接任務(wù)數(shù)據(jù)結(jié)構(gòu)并等待任務(wù)對(duì)象,檢查每個(gè)任務(wù)對(duì)象的唯一key是否與傳入任務(wù)的唯一key相匹配,并檢查是否提供任務(wù)優(yōu)先
5、s103.啟動(dòng)任務(wù)執(zhí)行器并連接任務(wù)收集器,按照任務(wù)優(yōu)先級(jí)字段執(zhí)行任務(wù)對(duì)象,處理插隊(duì)的高任務(wù)優(yōu)先級(jí)字段的任務(wù)對(duì)象,并引入任務(wù)對(duì)象執(zhí)行超時(shí)機(jī)制;
6、s104.停止任務(wù)收集器以及任務(wù)執(zhí)行器,清空任務(wù)事件列表中所有的任務(wù)對(duì)象、執(zhí)行結(jié)果緩存以及日志記;
7、在一個(gè)優(yōu)選地實(shí)施方式中,所述s101中,創(chuàng)建任務(wù)數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)任務(wù)信息,將任務(wù)對(duì)象作為鍵對(duì)應(yīng)任務(wù)名稱、任務(wù)描述、任務(wù)字段優(yōu)先級(jí)、截至日期以及任務(wù)狀態(tài)的任務(wù)信息值。
8、進(jìn)一步地,創(chuàng)建任務(wù)事件列表界面連接任務(wù)數(shù)據(jù)結(jié)構(gòu),顯示當(dāng)前的任務(wù)對(duì)象,提供添加新任務(wù)、編輯刪除的按鈕入口,允許業(yè)務(wù)使用方點(diǎn)擊任務(wù)對(duì)象查看對(duì)應(yīng)任務(wù)信息值,利用截止日期的任務(wù)信息值對(duì)任務(wù)對(duì)象進(jìn)行排序顯示。
9、在一個(gè)優(yōu)選地實(shí)施方式中,所述s102中,啟動(dòng)任務(wù)收集器連接任務(wù)數(shù)據(jù)結(jié)構(gòu)并等待任務(wù)對(duì)象,業(yè)務(wù)使用方通過(guò)aip接口方式利用post方法傳入任務(wù)的唯一key,遍歷任務(wù)數(shù)據(jù)結(jié)構(gòu),逐一檢查每個(gè)任務(wù)對(duì)象的唯一key是否與傳入任務(wù)的唯一key相匹配,當(dāng)存在匹配的唯一key,則說(shuō)明任務(wù)對(duì)象存在任務(wù)事件列表中,將新任務(wù)對(duì)象追加至任務(wù)事件列表,當(dāng)不存在匹配的唯一key,則說(shuō)明任務(wù)對(duì)象不存在任務(wù)事件列表中,創(chuàng)建新的任務(wù)對(duì)象并重復(fù)迭代遍歷檢查、匹配步驟,對(duì)于每個(gè)任務(wù)對(duì)象,檢查是否提供任務(wù)優(yōu)先級(jí)字段,當(dāng)任務(wù)對(duì)象提供任務(wù)優(yōu)先級(jí)字段,則利用提供的優(yōu)先級(jí)字段的相應(yīng)值進(jìn)行插入排序,當(dāng)任務(wù)對(duì)象未提供任務(wù)優(yōu)先級(jí)字段,則默認(rèn)設(shè)置優(yōu)先級(jí)字段的相應(yīng)值上限為99。
10、在一個(gè)優(yōu)選地實(shí)施方式中,所述s103中,啟動(dòng)任務(wù)執(zhí)行器并連接任務(wù)收集器,查找所有的任務(wù)事件列表并按照任務(wù)優(yōu)先級(jí)字段進(jìn)行執(zhí)行,設(shè)置任務(wù)對(duì)象最大并發(fā)個(gè)數(shù)為15個(gè),檢測(cè)執(zhí)行中的任務(wù)對(duì)象個(gè)數(shù)超過(guò)設(shè)置任務(wù)對(duì)象最大并發(fā)個(gè)數(shù),將任務(wù)管理器置于等待狀態(tài)直至任務(wù)對(duì)象完成,重復(fù)查找任務(wù)事件列表的任務(wù)對(duì)象進(jìn)行依任務(wù)優(yōu)先級(jí)字段執(zhí)行,直至所有任務(wù)對(duì)象執(zhí)行完畢。
11、進(jìn)一步地,執(zhí)行任務(wù)對(duì)象過(guò)程中存在高任務(wù)優(yōu)先級(jí)字段的任務(wù)對(duì)象加入,判斷插隊(duì)的優(yōu)先級(jí)字段的相應(yīng)值是否大于當(dāng)前任務(wù)對(duì)象的優(yōu)先級(jí)字段的相應(yīng)值,滿足判斷條件并等待當(dāng)前任務(wù)對(duì)象完成后,立即執(zhí)行插隊(duì)加入的在高任務(wù)優(yōu)先級(jí)字段的任務(wù)對(duì)象。
12、進(jìn)一步地,設(shè)置任務(wù)對(duì)象最大執(zhí)行時(shí)間閾值為30s,記錄任務(wù)對(duì)象開(kāi)始執(zhí)行的當(dāng)前時(shí)間戳,定期1min檢查任務(wù)對(duì)象的執(zhí)行時(shí)間是否超過(guò)設(shè)置的任務(wù)對(duì)象最大執(zhí)行時(shí)間,當(dāng)任務(wù)對(duì)象執(zhí)行時(shí)間超過(guò)設(shè)定閾值,則直接自動(dòng)取消當(dāng)前任務(wù)對(duì)象的執(zhí)行并釋放任務(wù)對(duì)象占用資源。
13、在一個(gè)優(yōu)選地實(shí)施方式中,所述s104中,停止當(dāng)前正在執(zhí)行的任務(wù)對(duì)象、接收新任務(wù)對(duì)象功能以及任務(wù)執(zhí)行器線程池,關(guān)閉任務(wù)收集器和任務(wù)收集器線程,清空任務(wù)事件列表中所有的任務(wù)對(duì)象、執(zhí)行結(jié)果緩存以及日志記錄。
14、本專利技術(shù)的有益效果是:通過(guò)創(chuàng)建任務(wù)數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)任務(wù)信息,將任務(wù)對(duì)象的關(guān)鍵信息組織在一起,有助于應(yīng)用對(duì)任務(wù)對(duì)象進(jìn)行有效管理和跟蹤,通過(guò)提供直觀的任務(wù)展示方式,用戶可以清晰地查看當(dāng)前的任務(wù)對(duì)象及其關(guān)鍵信息,使用戶操作更加便捷和直觀,通過(guò)提供添加新任務(wù)、編輯和刪除按鈕入口,提高用戶的操作效率和體驗(yàn),利用任務(wù)事件列表界面清晰地展示每個(gè)任務(wù)對(duì)象的關(guān)鍵信息,使用戶快速了解任務(wù)對(duì)象的重要信息和截止日期,有利于任務(wù)對(duì)象的及時(shí)處理和安排,通過(guò)api接口方式利用post方法傳入任務(wù)的唯一key,增加應(yīng)用的靈活性和擴(kuò)展性,通過(guò)使用唯一key作為任務(wù)對(duì)象的標(biāo)識(shí)符,確保每個(gè)任務(wù)對(duì)象在任務(wù)事件列表中具有唯一性,避免重復(fù)任務(wù)對(duì)象的存在,提高應(yīng)用數(shù)據(jù)的完整性和準(zhǔn)確性,任務(wù)對(duì)象匹配有助于任務(wù)對(duì)象的準(zhǔn)確識(shí)別和處理,任務(wù)優(yōu)先級(jí)處理有利于任務(wù)優(yōu)先級(jí)的合理設(shè)置和展示,通過(guò)按照任務(wù)優(yōu)先級(jí)字段執(zhí)行任務(wù)對(duì)象,確保高優(yōu)先級(jí)任務(wù)優(yōu)先被執(zhí)行,提高應(yīng)用對(duì)任務(wù)執(zhí)行順序的靈活性和準(zhǔn)確性,處理插隊(duì)的高任務(wù)優(yōu)先級(jí)字段的任務(wù)對(duì)象,保證重要任務(wù)及時(shí)得到處理,避免低優(yōu)先級(jí)任務(wù)對(duì)應(yīng)用執(zhí)行效率的影響,提高應(yīng)用的響應(yīng)速度和效率,通過(guò)最大并發(fā)個(gè)數(shù)限制避免應(yīng)用資源被過(guò)度占用,提高應(yīng)用的并發(fā)處理能力和性能表現(xiàn),通過(guò)停止當(dāng)前正在執(zhí)行的任務(wù)對(duì)象、接收新任務(wù)對(duì)象功能以及任務(wù)執(zhí)行器線程池,關(guān)閉任務(wù)收集器和任務(wù)收集器線程,有助于釋放任務(wù)對(duì)象占用的應(yīng)用資源,提高應(yīng)用的資源利用效率,清空任務(wù)事件列表中所有的任務(wù)對(duì)象、執(zhí)行結(jié)果緩存以及日志記錄,確保應(yīng)用在下次啟動(dòng)時(shí)處于一個(gè)干凈的狀態(tài),避免舊數(shù)據(jù)對(duì)應(yīng)用運(yùn)行產(chǎn)生干擾,提高應(yīng)用的數(shù)據(jù)管理效率和準(zhǔn)確性。
本文檔來(lái)自技高網(wǎng)...【技術(shù)保護(hù)點(diǎn)】
1.一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于,具體包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述S101中,創(chuàng)建任務(wù)數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)任務(wù)信息,將任務(wù)對(duì)象作為鍵對(duì)應(yīng)任務(wù)名稱、任務(wù)描述、任務(wù)字段優(yōu)先級(jí)、截至日期以及任務(wù)狀態(tài)的任務(wù)信息值,創(chuàng)建任務(wù)事件列表界面連接任務(wù)數(shù)據(jù)結(jié)構(gòu),顯示當(dāng)前的任務(wù)對(duì)象,提供添加新任務(wù)、編輯刪除的按鈕入口,允許業(yè)務(wù)使用方點(diǎn)擊任務(wù)對(duì)象查看對(duì)應(yīng)任務(wù)信息值,利用截止日期的任務(wù)信息值對(duì)任務(wù)對(duì)象進(jìn)行排序顯示。
3.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述S102中,利用POST方法傳入任務(wù)的唯一key,遍歷任務(wù)數(shù)據(jù)結(jié)構(gòu),逐一檢查每個(gè)任務(wù)對(duì)象的唯一key是否與傳入任務(wù)的唯一key相匹配,對(duì)于每個(gè)任務(wù)對(duì)象,檢查是否提供任務(wù)優(yōu)先級(jí)字段。
4.根據(jù)權(quán)利要求3所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述檢查每個(gè)任務(wù)對(duì)象的唯一key是否與傳入任務(wù)的唯一key相匹配具體步驟為:當(dāng)存在匹配的唯一key,則說(shuō)明任務(wù)對(duì)象存在任務(wù)事件列表中,將新任務(wù)對(duì)象追加至任務(wù)事件列表,當(dāng)不存在
5.根據(jù)權(quán)利要求3所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述檢查是否提供任務(wù)優(yōu)先級(jí)字段具體步驟為:當(dāng)任務(wù)對(duì)象提供任務(wù)優(yōu)先級(jí)字段,則利用提供的優(yōu)先級(jí)字段的相應(yīng)值進(jìn)行插入排序,當(dāng)任務(wù)對(duì)象未提供任務(wù)優(yōu)先級(jí)字段,則默認(rèn)設(shè)置優(yōu)先級(jí)字段的相應(yīng)值上限為99。
6.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述S103中,查找所有的任務(wù)事件列表并按照任務(wù)優(yōu)先級(jí)字段進(jìn)行執(zhí)行,檢測(cè)執(zhí)行中的任務(wù)對(duì)象個(gè)數(shù)超過(guò)設(shè)置任務(wù)對(duì)象最大并發(fā)個(gè)數(shù),將任務(wù)管理器置于等待狀態(tài)直至任務(wù)對(duì)象完成,重復(fù)查找任務(wù)事件列表的任務(wù)對(duì)象進(jìn)行依任務(wù)優(yōu)先級(jí)字段執(zhí)行,直至所有任務(wù)對(duì)象執(zhí)行完畢,引入任務(wù)對(duì)象執(zhí)行超時(shí)機(jī)制。
7.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述S103中,判斷插隊(duì)的優(yōu)先級(jí)字段的相應(yīng)值是否大于當(dāng)前任務(wù)對(duì)象的優(yōu)先級(jí)字段的相應(yīng)值,滿足判斷條件并等待當(dāng)前任務(wù)對(duì)象完成后,立即執(zhí)行插隊(duì)加入的在高任務(wù)優(yōu)先級(jí)字段的任務(wù)對(duì)象。
8.根據(jù)權(quán)利要求6所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述任務(wù)對(duì)象執(zhí)行超時(shí)機(jī)制為:設(shè)置任務(wù)對(duì)象最大執(zhí)行時(shí)間閾值為30s,記錄任務(wù)對(duì)象開(kāi)始執(zhí)行的當(dāng)前時(shí)間戳,當(dāng)任務(wù)對(duì)象執(zhí)行時(shí)間超過(guò)設(shè)定閾值,則直接自動(dòng)取消當(dāng)前任務(wù)對(duì)象的執(zhí)行并釋放任務(wù)對(duì)象占用資源。
9.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述S104中,停止當(dāng)前正在執(zhí)行的任務(wù)對(duì)象、接收新任務(wù)對(duì)象功能以及任務(wù)執(zhí)行器線程池,關(guān)閉任務(wù)收集器和任務(wù)收集器線程,清空任務(wù)事件列表中所有的任務(wù)對(duì)象、執(zhí)行結(jié)果緩存以及日志記錄。
...【技術(shù)特征摘要】
1.一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于,具體包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述s101中,創(chuàng)建任務(wù)數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)任務(wù)信息,將任務(wù)對(duì)象作為鍵對(duì)應(yīng)任務(wù)名稱、任務(wù)描述、任務(wù)字段優(yōu)先級(jí)、截至日期以及任務(wù)狀態(tài)的任務(wù)信息值,創(chuàng)建任務(wù)事件列表界面連接任務(wù)數(shù)據(jù)結(jié)構(gòu),顯示當(dāng)前的任務(wù)對(duì)象,提供添加新任務(wù)、編輯刪除的按鈕入口,允許業(yè)務(wù)使用方點(diǎn)擊任務(wù)對(duì)象查看對(duì)應(yīng)任務(wù)信息值,利用截止日期的任務(wù)信息值對(duì)任務(wù)對(duì)象進(jìn)行排序顯示。
3.根據(jù)權(quán)利要求1所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述s102中,利用post方法傳入任務(wù)的唯一key,遍歷任務(wù)數(shù)據(jù)結(jié)構(gòu),逐一檢查每個(gè)任務(wù)對(duì)象的唯一key是否與傳入任務(wù)的唯一key相匹配,對(duì)于每個(gè)任務(wù)對(duì)象,檢查是否提供任務(wù)優(yōu)先級(jí)字段。
4.根據(jù)權(quán)利要求3所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述檢查每個(gè)任務(wù)對(duì)象的唯一key是否與傳入任務(wù)的唯一key相匹配具體步驟為:當(dāng)存在匹配的唯一key,則說(shuō)明任務(wù)對(duì)象存在任務(wù)事件列表中,將新任務(wù)對(duì)象追加至任務(wù)事件列表,當(dāng)不存在匹配的唯一key,則說(shuō)明任務(wù)對(duì)象不存在任務(wù)事件列表中,創(chuàng)建新的任務(wù)對(duì)象并重復(fù)迭代遍歷檢查、匹配步驟。
5.根據(jù)權(quán)利要求3所述的一種通用的多任務(wù)管理器實(shí)現(xiàn)方法,其特征在于:所述檢查是否提供任務(wù)優(yōu)先級(jí)字段具體步驟為:當(dāng)任務(wù)對(duì)象提供任務(wù)優(yōu)先級(jí)字段,則...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:于志杰,
申請(qǐng)(專利權(quán))人:北京白龍馬云行科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。