本申請(qǐng)公開了一種任務(wù)流調(diào)度系統(tǒng)、方法、計(jì)算設(shè)備及存儲(chǔ)介質(zhì),屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域。該系統(tǒng)主要包括任務(wù)流控制機(jī);任務(wù)處理單元,由任務(wù)流控制機(jī)根據(jù)用戶對(duì)預(yù)定義的輸入數(shù)據(jù)類型和輸出數(shù)據(jù)類型創(chuàng)建;數(shù)據(jù)管理器,由任務(wù)流控制機(jī)根據(jù)輸入數(shù)據(jù)類型創(chuàng)建;數(shù)據(jù)發(fā)布器,其由數(shù)據(jù)管理器創(chuàng)建,用于分發(fā)符合輸入數(shù)據(jù)類型的數(shù)據(jù);以及數(shù)據(jù)接收器,由數(shù)據(jù)管理器創(chuàng)建,用于接收和存放符合輸入數(shù)據(jù)類型的數(shù)據(jù)。本申請(qǐng)?zhí)峁┮环N多線程任務(wù)流框架,使得用戶只需對(duì)任務(wù)流中的各個(gè)具體任務(wù)以及該任務(wù)對(duì)應(yīng)的輸入輸出數(shù)據(jù)進(jìn)行定義,即可生成各個(gè)具體任務(wù)對(duì)應(yīng)的任務(wù)流,降低任務(wù)流編排、調(diào)試與運(yùn)行的復(fù)雜度,提高了任務(wù)流系統(tǒng)的開發(fā)效率。提高了任務(wù)流系統(tǒng)的開發(fā)效率。提高了任務(wù)流系統(tǒng)的開發(fā)效率。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種任務(wù)流調(diào)度系統(tǒng)、方法、計(jì)算設(shè)備及存儲(chǔ)介質(zhì)
[0001]本申請(qǐng)涉及計(jì)算機(jī)應(yīng)用
,特別涉及一種任務(wù)流調(diào)度系統(tǒng)、方法、計(jì)算設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
[0002]在現(xiàn)有技術(shù)中,任務(wù)流的開發(fā)過程,通常由開發(fā)人員自行分析各個(gè)單項(xiàng)任務(wù)之間的所有的邏輯關(guān)系,并根據(jù)邏輯關(guān)系編寫任務(wù)流得開發(fā)程序;但是該方式往往存在互斥、同步等問題,并且該方式的開發(fā)量大,使得多線程任務(wù)流的開發(fā)過程的難度增加、復(fù)雜度提升。
技術(shù)實(shí)現(xiàn)思路
[0003]針對(duì)相關(guān)技術(shù)存在的互斥、同步、開發(fā)量大的問題,本申請(qǐng)主要提供一種任務(wù)流調(diào)度系統(tǒng)、方法、計(jì)算設(shè)備及存儲(chǔ)介質(zhì)。
[0004]第一方面,本申請(qǐng)實(shí)施例提供一種任務(wù)流調(diào)度系統(tǒng),其包括:任務(wù)流控制機(jī);
[0005]任務(wù)處理單元,由任務(wù)流控制機(jī)根據(jù)用戶預(yù)定義的輸入數(shù)據(jù)類型和輸出數(shù)據(jù)類型創(chuàng)建;數(shù)據(jù)管理器,由任務(wù)流控制機(jī)根據(jù)輸入數(shù)據(jù)類型創(chuàng)建;數(shù)據(jù)發(fā)布器,其由數(shù)據(jù)管理器創(chuàng)建,用于分發(fā)符合輸入數(shù)據(jù)類型的數(shù)據(jù);以及數(shù)據(jù)接收器,其由數(shù)據(jù)管理器創(chuàng)建,用于接收和存放符合輸入數(shù)據(jù)類型的數(shù)據(jù),其中,在數(shù)據(jù)接收器中具有符合輸入數(shù)據(jù)類型的數(shù)據(jù)的情況下,由任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)任務(wù)處理單元。
[0006]可選地,結(jié)合上述第一方面,在第一方面的某些實(shí)現(xiàn)方式中,任務(wù)處理單元具有任務(wù)運(yùn)行接口,通過任務(wù)運(yùn)行接口,由用戶定義所述任務(wù)處理單元在運(yùn)行時(shí)所現(xiàn)實(shí)的計(jì)算邏輯。
[0007]可選地,結(jié)合上述第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)任務(wù)處理單元的情況下,任務(wù)處理單元調(diào)用任務(wù)運(yùn)行接口,使得任務(wù)處理單元按計(jì)算邏輯運(yùn)行,并輸出符合輸出數(shù)據(jù)類型的數(shù)據(jù)。
[0008]可選地,結(jié)合上述第一方面,在第一方面的某些實(shí)現(xiàn)方式中,任務(wù)處理單元還包括:任務(wù)初始化接口,其用于由用戶定義任務(wù)處理單元在運(yùn)行之前所要進(jìn)行的操作,其中運(yùn)行之前所要進(jìn)行的操作包括初始化操作;任務(wù)中止接口,其用于由用戶定義任務(wù)處理單元在中止運(yùn)行期間所要進(jìn)行的操作,其中中止運(yùn)行所要進(jìn)行的操作包括終止操作;和/或任務(wù)結(jié)束接口,其用于由用戶定義任務(wù)處理單元在結(jié)束運(yùn)行時(shí)所要進(jìn)行的操作,其中結(jié)束運(yùn)行時(shí)所要進(jìn)行的操作包括結(jié)束操作。
[0009]可選地,結(jié)合上述第一方面,在第一方面的某些實(shí)現(xiàn)方式中,數(shù)據(jù)發(fā)布器的數(shù)量為一個(gè)或多個(gè),數(shù)據(jù)接收器的數(shù)量為一個(gè)或多個(gè),每一數(shù)據(jù)發(fā)布器分發(fā)的符合輸入數(shù)據(jù)類型的數(shù)據(jù),被所有數(shù)據(jù)接收器接收和存放。
[0010]可選地,結(jié)合上述第一方面,在第一方面的某些實(shí)現(xiàn)方式中,數(shù)據(jù)接收器具有隊(duì)列,其中,符合輸入數(shù)據(jù)類型的數(shù)據(jù),按數(shù)據(jù)發(fā)布器分發(fā)的順序,被依次存放在隊(duì)列中。
[0011]可選地,結(jié)合上述第一方面,在第一方面的某些實(shí)現(xiàn)方式中,在任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)任務(wù)處理單元的情況下,任務(wù)處理單元從數(shù)據(jù)接收機(jī)獲取符合輸入數(shù)據(jù)類型的數(shù)據(jù)。
[0012]第二方面,本申請(qǐng)實(shí)施例提供一種任務(wù)流調(diào)度方法,其包括:由任務(wù)流控制機(jī)根據(jù)用戶預(yù)定義的輸入數(shù)據(jù)類型和輸出數(shù)據(jù)類型創(chuàng)建任務(wù)處理單元;由任務(wù)流控制機(jī)根據(jù)輸入數(shù)據(jù)類型創(chuàng)建數(shù)據(jù)管理器;由數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)發(fā)布器,數(shù)據(jù)發(fā)布器用于分發(fā)符合輸入數(shù)據(jù)類型的數(shù)據(jù);以及由數(shù)據(jù)管理器創(chuàng)建數(shù)據(jù)接收器,數(shù)據(jù)接收器用于接收和存放符合輸入數(shù)據(jù)類型的數(shù)據(jù),其中,在數(shù)據(jù)接收器中具有符合輸入數(shù)據(jù)類型的數(shù)據(jù)的情況下,由任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)任務(wù)處理單元。
[0013]可選地,結(jié)合上述第二方面,在第二方面的某些實(shí)現(xiàn)方式中,用戶在任務(wù)處理單元的任務(wù)運(yùn)行接口中定義任務(wù)處理單元在運(yùn)行時(shí)所現(xiàn)實(shí)的計(jì)算邏輯。
[0014]可選地,結(jié)合上述第二方面,在第二方面的某些實(shí)現(xiàn)方式中,在任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)任務(wù)處理單元的情況下,通過調(diào)用任務(wù)處理單元的任務(wù)運(yùn)行接口,使得任務(wù)處理單元按計(jì)算邏輯運(yùn)行,并輸出符合輸出數(shù)據(jù)類型的數(shù)據(jù)。
[0015]可選地,結(jié)合上述第二方面,在第二方面的某些實(shí)現(xiàn)方式中,在任務(wù)處理單元中,用戶在任務(wù)初始化接口中定義任務(wù)處理單元在運(yùn)行之前所要進(jìn)行的操作,其中運(yùn)行之前所要進(jìn)行的操作包括初始化操作;用戶在任務(wù)中止接口定義任務(wù)處理單元在中止運(yùn)行期間所要進(jìn)行的操作,其中中止運(yùn)行所要進(jìn)行的操作包括終止操作;和/或用戶在任務(wù)結(jié)束接口定義任務(wù)處理單元在結(jié)束運(yùn)行時(shí)所要進(jìn)行的操作,其中結(jié)束運(yùn)行時(shí)所要進(jìn)行的操作包括結(jié)束操作。
[0016]可選地,結(jié)合上述第二方面,在第二方面的某些實(shí)現(xiàn)方式中,數(shù)據(jù)發(fā)布器的數(shù)量為一個(gè)或多個(gè),數(shù)據(jù)接收器的數(shù)量為一個(gè)或多個(gè),每一數(shù)據(jù)發(fā)布器分發(fā)的符合輸入數(shù)據(jù)類型的數(shù)據(jù),被所有數(shù)據(jù)接收器接收和存放。
[0017]可選地,結(jié)合上述第二方面,在第二方面的某些實(shí)現(xiàn)方式中,數(shù)據(jù)接收器具有隊(duì)列,其中,符合輸入數(shù)據(jù)類型的數(shù)據(jù),按數(shù)據(jù)發(fā)布器分發(fā)的順序,被依次存放在隊(duì)列中。
[0018]可選地,結(jié)合上述第一方面,在第二方面的某些實(shí)現(xiàn)方式中,在任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)任務(wù)處理單元的情況下,任務(wù)處理單元從數(shù)據(jù)接收機(jī)獲取符合輸入數(shù)據(jù)類型的數(shù)據(jù)。
[0019]第三方面,本申請(qǐng)實(shí)施例提供一種計(jì)算設(shè)備,包括處理器和存儲(chǔ)器,存儲(chǔ)器存儲(chǔ)有程序或指令,該程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第二方面及其任一實(shí)現(xiàn)方式的任務(wù)流開發(fā)方法調(diào)度系統(tǒng)。
[0020]第四方面,本申請(qǐng)實(shí)施例提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令被執(zhí)行時(shí),使得計(jì)算機(jī)實(shí)現(xiàn)如第二方面及其任一實(shí)現(xiàn)方式的任務(wù)流開發(fā)方法調(diào)度系統(tǒng)。
[0021]本申請(qǐng)實(shí)施例的技術(shù)方案提供一種多線程任務(wù)流框架,使得用戶通過對(duì)任務(wù)流中的各個(gè)具體任務(wù)以及該任務(wù)對(duì)應(yīng)的輸入輸出數(shù)據(jù)進(jìn)行定義,即可生成各個(gè)具體任務(wù)對(duì)應(yīng)的任務(wù)流,降低任務(wù)流編排、調(diào)試與運(yùn)行的復(fù)雜度,提高了任務(wù)流系統(tǒng)的開發(fā)效率。
附圖說明
[0022]為了更清楚地說明本申請(qǐng)實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖示例性的示出了本申請(qǐng)的一些實(shí)施例。
[0023]圖1是本申請(qǐng)一種任務(wù)流調(diào)度系統(tǒng)的一個(gè)可選實(shí)施方式的示意圖;
[0024]圖2是本申請(qǐng)任務(wù)流調(diào)度系統(tǒng)的一個(gè)可選實(shí)例的示意圖;
[0025]圖3是本申請(qǐng)任務(wù)流調(diào)度系統(tǒng)中任務(wù)流框架的一個(gè)可選實(shí)例的示意圖;
[0026]圖4是本申請(qǐng)任務(wù)流調(diào)度系統(tǒng)中任務(wù)流的一個(gè)可選實(shí)例的示意圖;
[0027]圖5是本申請(qǐng)一種任務(wù)流調(diào)度方法的一個(gè)可選實(shí)施方式的示意圖。
[0028]通過上述附圖,已示出本申請(qǐng)明確的實(shí)施例,后文中將有更詳細(xì)的描述。這些附圖和文字描述并不是為了通過任何方式限制本申請(qǐng)構(gòu)思的范圍,而是通過參考特定實(shí)施例為本領(lǐng)域技術(shù)人員說明本申請(qǐng)的概念。
具體實(shí)施方式
[0029]下面結(jié)合附圖對(duì)本申請(qǐng)的較佳實(shí)施例進(jìn)行詳細(xì)闡述,以使本申請(qǐng)的優(yōu)點(diǎn)和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對(duì)本申請(qǐng)的保護(hù)范圍做出更為清楚明確的界定。
[0030]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種任務(wù)流調(diào)度系統(tǒng),其特征在于,包括:任務(wù)流控制機(jī);任務(wù)處理單元,由所述任務(wù)流控制機(jī)根據(jù)用戶預(yù)定義的輸入數(shù)據(jù)類型和輸出數(shù)據(jù)類型創(chuàng)建;數(shù)據(jù)管理器,由所述任務(wù)流控制機(jī)根據(jù)所述輸入數(shù)據(jù)類型創(chuàng)建;數(shù)據(jù)發(fā)布器,由所述數(shù)據(jù)管理器創(chuàng)建,用于分發(fā)符合所述輸入數(shù)據(jù)類型的數(shù)據(jù);以及數(shù)據(jù)接收器,由所述數(shù)據(jù)管理器創(chuàng)建,用于接收和存放符合所述輸入數(shù)據(jù)類型的數(shù)據(jù),其中,在所述數(shù)據(jù)接收器中具有符合所述輸入數(shù)據(jù)類型的數(shù)據(jù)的情況下,由所述任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)所述任務(wù)處理單元。2.根據(jù)權(quán)利要求1所述的任務(wù)流調(diào)度系統(tǒng),其特征在于,所述數(shù)據(jù)發(fā)布器的數(shù)量為一個(gè)或多個(gè),所述數(shù)據(jù)接收器的數(shù)量為一個(gè)或多個(gè);每一所述數(shù)據(jù)發(fā)布器分發(fā)的符合所述輸入數(shù)據(jù)類型的數(shù)據(jù),被所有所述數(shù)據(jù)接收器接收和存放。3.根據(jù)權(quán)利要求1所述的任務(wù)流調(diào)度系統(tǒng),其特征在于,所述數(shù)據(jù)接收器具有隊(duì)列,其中,所述符合所述輸入數(shù)據(jù)類型的數(shù)據(jù),按所述數(shù)據(jù)發(fā)布器分發(fā)的順序,被依次存放在所述隊(duì)列中。4.根據(jù)權(quán)利要求1所述的任務(wù)流調(diào)度系統(tǒng),其特征在于,所述任務(wù)處理單元具有任務(wù)運(yùn)行接口,通過所述任務(wù)運(yùn)行接口,由用戶定義所述任務(wù)處理單元在運(yùn)行時(shí)所現(xiàn)實(shí)的計(jì)算邏輯。5.根據(jù)權(quán)利要求4所述的任務(wù)流調(diào)度系統(tǒng),其特征在于,在所述任務(wù)流控制機(jī)主動(dòng)通知并觸發(fā)所述任務(wù)處理單元的情況下,所述任務(wù)處理單元調(diào)用所述任務(wù)運(yùn)行接口,使得所述任務(wù)處理單元按所述計(jì)算邏輯運(yùn)行,并輸出符合所述輸出數(shù)據(jù)類型的數(shù)據(jù)。6.根據(jù)權(quán)利要求4所述的任務(wù)流調(diào)度系統(tǒng),其特征在于,所述任務(wù)處理單元還包括:任務(wù)初始化接口,用于...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:張迎,石軻,趙建奎,李昊天,曹勇華,趙慶澳,陳蘊(yùn)智,魏哲理,劉逸銘,林炳輝,周宏旭,
申請(qǐng)(專利權(quán))人:魔門塔蘇州科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。