[發明專利]任務生成方法、裝置、設備及存儲介質在審
| 申請號: | 201811340403.5 | 申請日: | 2018-11-12 |
| 公開(公告)號: | CN109408216A | 公開(公告)日: | 2019-03-01 |
| 發明(設計)人: | 胡肖 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100080 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 方法函數 上下文屬性 存儲介質 任務生成 任務調用 預先創建 組合功能 | ||
本公開實施例公開了一種任務生成方法、裝置、設備及存儲介質。所述方法包括:獲取預先創建的上下文類;該上下文類包含多個子任務類的上下文屬性參數;獲取所述多個子任務類中的方法函數;根據獲取的所述上下文類和所述方法函數生成目標任務類,所述目標任務類包含所述上下文類中的各上下文屬性參數以及所述方法函數。通過本公開的技術方案,能夠在實現多個任務的組合功能時,降低任務調用次數,提高實現效率。
技術領域
本公開實施例涉及計算機技術,尤其涉及一種任務生成方法、裝置、設備及存儲介質。
背景技術
在大多數基于服務器/客戶端的系統結構中,若客戶端向服務器發起服務調用請求,則服務器會通過調度器將該請求加入線程池,由線程池來處理執行服務調用請求對應的一個或多個任務,其中,每種任務的生成可以通過生成對應的任務類來實現。
現有技術中,根據任務的方法函數來生成任務對應的任務類,生成方法較單一,需要進行優化。
發明內容
本公開實施例提供一種任務生成方法、裝置、設備及存儲介質,以優化現有的任務生成方式。
第一方面,本公開實施例提供了一種任務生成方法,包括:
獲取預先創建的上下文類;該上下文類包含多個子任務類的上下文屬性參數;
獲取所述多個子任務類中的方法函數;
根據獲取的所述上下文類和所述方法函數生成目標任務類,所述目標任務類包含所述上下文類中的各上下文屬性參數以及所述方法函數。
進一步的,創建所述上下文類,包括:
根據待創建的上下文類的標識定義上下文類;
為定義的所述上下文類設置繼承屬性,所述繼承屬性指示繼承多個子任務對象的上下文屬性參數。
進一步的,根據獲取的所述上下文類和所述方法函數生成目標任務類,所述目標任務類包含所述上下文類中的各上下文屬性參數以及所述方法函數,包括:
將獲取的所述上下文類和所述方法函數作為輸入參數,調用預設的任務創建函數,得到包含所述上下文類中的各上下文屬性參數以及所述方法函數的目標任務類。
進一步的,在生成目標任務類之后,所述方法還包括:
在所述目標任務類中添加執行順序描述信息,所述執行順序描述信息描述在執行所述目標任務類對應的目標任務時,所述目標任務類中包含的各方法函數的執行順序,并且所述執行順序基于所述多個子任務類分別對應的子任務的指定執行路徑確定。
進一步的,在生成目標任務類之后,所述方法還包括:
將所述目標任務類添加到任務文件中;
獲取服務接口定義語言IDL文件、腳本文件、有向無環圖DAG描述文件和所述任務文件:所述DAG描述文件中包含待生成的服務處理對象進行服務處理時需要執行的所述任務文件中包含的多個任務類對應的多個任務的執行依賴關系信息;
將所述服務IDL文件、所述DAG描述文件和所述任務文件,輸入給所述腳本文件,通過運行所述腳本文件得到服務處理對象;
保存生成的所述服務處理對象。
進一步的,在保存生成的所述服務處理對象之后,所述方法還包括:
接收服務調用請求;
將所述服務調用請求輸入給所述服務處理對象,以使所述服務處理對象根據所述服務調用請求執行獲取所述多個任務的執行依賴關系信息、根據所述執行依賴關系信息生成所述多個任務的執行圖、根據生成的所述執行圖執行所述多個任務的操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811340403.5/2.html,轉載請聲明來源鉆瓜專利網。





