System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及電力采集等,尤其涉及一種任務調度方法、裝置、電子設備及存儲介質。
技術介紹
1、隨著大數據、人工智能、云計算等技術的發展及應用,新一代用電信息采集系統具備安全認證、全量采集、調度控制、海量存儲、實時分析、全局監控等核心能力。面對海量采集終端設備的接入和遠程調度業務需求,對高性能、高可用性、安全性和穩定性等終端調度管理提出了更高的要求。
2、相關技術方案采集終端同一時間只能執行單個任務,其他的任務在終端側需要排隊甚至拒絕排隊,在服務節點數量較多的情況下,任務存在重復并發執行的可能性。
技術實現思路
1、本專利技術實施方式旨在至少在一定程度上解決相關技術中的技術問題之一。為此,本專利技術的一個目的在于提出一種可以提高執行效率且支持超時快速響應的任務調度方法、裝置、電子設備及存儲介質。
2、本說明書實施方式提供一種任務調度方法,該方法應用于任務調度系統,任務調度系統能夠與緩存數據庫進行數據通信,緩存數據庫至少包括通知隊列、等待隊列和工作隊列,任務調度方法包括:在監聽到消息中間件組件中的待處理任務數據的情況下,對待處理任務數據進行解析處理,得到用于進行任務處理的采集終端的標識、任務標識和任務優先級,其中,消息中間件組件中的待處理任務數據是由業務服務系統推送的;將采集終端的標識發送至通知隊列,以及將待處理任務數據和任務優先級發送至等待隊列;在監聽到通知隊列中采集終端的標識的情況下,通知緩存數據庫執行下發腳本,其中,通過執行下發腳本能夠實現:基于采集終端的
3、示例性地,緩存數據庫還包括超時隊列;通過執行下發腳本還能夠實現:在從等待隊列中獲取與采集終端對應的優先級最高的目標任務數據之后,解析目標任務數據得到超時時間間隔,并將超時時間間隔、采集終端的標識和任務標識寫入超時隊列。
4、示例性地,在執行下發腳本之后,對工作隊列中任務標識對應的目標任務數據進行處理得到下發協議報文數據,包括:在執行下發腳本之后,如果接收到來自緩存數據庫返回的目標任務數據,基于采集終端的標識生成采集終端能夠解析的幀序號;對目標任務數據和幀序號進行協議轉換,得到下發協議報文數據。
5、示例性地,任務調度方法還包括:在通知緩存數據庫執行下發腳本之后,將目標任務數據作為下發任務數據存儲至緩存數據庫中的下發數據緩存區;在接收到采集終端返回的任務執行結果之后,從任務執行結果中解析得到幀序號;從下發數據緩存區中獲取與幀序號對應的下發任務數據;解析下發數據緩存區中與幀序號對應的下發任務數據,得到上行正常報文數據和任務標識;將上行正常報文數據、任務標識和任務執行結果,通過消息中間件組件推送至業務服務系統。
6、示例性地,任務調度方法還包括:在從下發數據緩存區中獲取與幀序號對應的下發任務數據之后,通知緩存數據庫執行響應腳本,其中,通過執行響應腳本能夠實現:從超時隊列中刪除解析得到的任務標識所對應的超時時間間隔、采集終端的標識和任務標識,以及從下發數據緩存區中刪除解析得到的任務標識所對應的下發任務數據;在將上行正常報文數據、任務標識和任務執行結果,通過消息中間件組件推送至業務服務系統之后,向通知隊列發送處理下一個任務的指令。
7、示例性地,任務調度方法還包括:通知緩存數據庫執行超時腳本,其中,通過執行超時腳本能夠實現:基于超時隊列中的超時時間間隔確定超時的目標任務數據;獲取超時的目標任務數據所對應的采集終端的標識和任務標識,并從超時隊列中刪除超時的目標任務數據;基于超時的目標任務數據所對應的任務標識,刪除工作隊列中的任務標識;基于超時的目標任務數據所對應的采集終端的標識、任務標識和超時信息,得到上行超時報文;通過消息中間件組件將上行超時報文推送至業務服務系統,并向通知隊列發送處理下一個任務的指令。
8、示例性地,任務調度系統包括多個服務節點,多個服務節點能夠并發進行任務調度;每個采集終端在同一時間內能夠執行多個任務。
9、示例性地,將下發協議報文數據發送至采集終端,包括:任務調度系統將下發協議報文數據發送至前置網關,以便由前置網關將下發協議報文數據發送至采集終端;接收到采集終端返回的任務執行結果,包括:任務調度系統接收到來自前置網關發送的任務執行結果,其中,前置網關的任務執行結果來自采集終端。
10、本說明書實施方式提供一種任務調度裝置,該裝置包括:監聽解析模塊,用于在監聽到消息中間件組件中的待處理任務數據的情況下,對待處理任務數據進行解析處理,得到用于進行任務處理的采集終端的標識、任務標識和任務優先級,其中,消息中間件組件中的待處理任務數據是由業務服務系統推送的;發送模塊,用于將采集終端的標識發送至通知隊列,以及將待處理任務數據和任務優先級發送至等待隊列;通知執行模塊,用于在監聽到通知隊列中采集終端的標識的情況下,通知緩存數據庫執行下發腳本,其中,通過執行下發腳本能夠實現:基于采集終端的標識查詢工作隊列中采集終端當前正在執行的任務數量,在任務數量未超過數量閾值的情況下,從等待隊列中獲取與采集終端對應的優先級最高的目標任務數據,將目標任務數據對應的任務標識寫入工作隊列;報文獲得及發送模塊,用于在執行下發腳本之后,對工作隊列中任務標識對應的目標任務數據進行處理得到下發協議報文數據,并將下發協議報文數據發送至采集終端,以便采集終端基于下發協議報文數據進行任務處理得到任務執行結果。
11、本說明書實施方式提供一種電子設備,包括存儲器和處理器,存儲器存儲有計算機程序,處理器執行計算機程序時實現上述任一項實施方式的方法的步驟。
12、本說明書實施方式提供一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現上述任一項實施方式的方法的步驟。
13、上述說明書實施方式中,任務調度方法包括:在監聽到消息中間件組件中的待處理任務數據的情況下,對待處理任務數據進行解析處理,得到用于進行任務處理的采集終端的標識、任務標識和任務優先級,其中,消息中間件組件中的待處理任務數據是由業務服務系統推送的;將采集終端的標識發送至通知隊列,以及將待處理任務數據和任務優先級發送至等待隊列;在監聽到通知隊列中采集終端的標識的情況下,通知緩存數據庫執行下發腳本,其中,通過執行下發腳本能夠實現:基于采集終端的標識查詢工作隊列中采集終端當前正在執行的任務數量,在任務數量未超過數量閾值的情況下,從等待隊列中獲取與采集終端對應的優先級最高的目標任務數據,將目標任務數據對應的任務標識寫入工作隊列;在執行下發腳本之后,對工作隊列中任務標識對應的目標任務數據進行處理得到下發協議報文數據本文檔來自技高網...
【技術保護點】
1.一種任務調度方法,其特征在于,所述方法應用于任務調度系統,所述任務調度系統能夠與緩存數據庫進行數據通信,所述緩存數據庫至少包括通知隊列、等待隊列和工作隊列,所述方法包括:
2.根據權利要求1所述的任務調度方法,其特征在于,所述緩存數據庫還包括超時隊列;通過執行所述下發腳本還能夠實現:
3.根據權利要求1或2所述的任務調度方法,其特征在于,所述在執行所述下發腳本之后,對所述工作隊列中任務標識對應的所述目標任務數據進行處理得到下發協議報文數據,包括:
4.根據權利要求3所述的任務調度方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的任務調度方法,其特征在于,所述方法還包括:
6.根據權利要求1、2、4或5所述的任務調度方法,其特征在于,所述方法還包括:
7.根據權利要求1、2、4或5所述的任務調度方法,其特征在于,所述任務調度系統包括多個服務節點,所述多個服務節點能夠并發進行任務調度;每個采集終端在同一時間內能夠執行多個任務。
8.根據權利要求4或5所述的任務調度方法,其特征在于:
>9.一種任務調度裝置,其特征在于,所述裝置包括:
10.一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,其特征在于,所述處理器執行所述計算機程序時實現權利要求1-8中任一項所述的方法的步驟。
11.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1-8中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種任務調度方法,其特征在于,所述方法應用于任務調度系統,所述任務調度系統能夠與緩存數據庫進行數據通信,所述緩存數據庫至少包括通知隊列、等待隊列和工作隊列,所述方法包括:
2.根據權利要求1所述的任務調度方法,其特征在于,所述緩存數據庫還包括超時隊列;通過執行所述下發腳本還能夠實現:
3.根據權利要求1或2所述的任務調度方法,其特征在于,所述在執行所述下發腳本之后,對所述工作隊列中任務標識對應的所述目標任務數據進行處理得到下發協議報文數據,包括:
4.根據權利要求3所述的任務調度方法,其特征在于,所述方法還包括:
5.根據權利要求4所述的任務調度方法,其特征在于,所述方法還包括:
6.根據權利要求1、2、4或5所...
【專利技術屬性】
技術研發人員:顏伸,龐振江,莫小良,洪海敏,吳在軍,陳亮,蘇明杰,張少波,宋海峰,郭東來,李海風,
申請(專利權)人:深圳市國電科技通信有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。